Это всего лишь упражнение.
Мне интересно, есть ли эквивалент этого кода:
String https_url = "https://api.ciscospark.com/v1/rooms";
URL url = new URL(https_url);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.setRequestProperty("Authorization", "I3MDUtMmEy");
connection.setDoOutput(true);
Я думал, что можно сделать что-то вроде:
String https_url = "https://api.ciscospark.com/v1/rooms";
URL url = new URL(https_url);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
connection.setDoOutput(true);
PrintWriter pw = new PrintWriter(connection.getOutputStream());
pw.println("GET /v1/rooms HTTP/1.1");
pw.println("Host: https://api.ciscospark.com");
pw.println("Content-Type: application/json; charset=utf-8");
pw.println("Authorization: I3MDUtMmEy");
pw.println("");
но я получаю сообщение об ошибке аутентификации от сервера, вернул код ответа HTTP: 401 для URL: https://api.ciscospark.com/v1/rooms
401 Учетные данные для проверки подлинности отсутствуют или неверны.
Могу ли я использовать принтер для работы?
А если нет, то почему?
спасибо