Почему я получаю 401 ошибку при отправке post запроса к auth/users в android studio, но тот же запрос работает в браузере? что-то не так с моим запросом?
У меня есть API, который позволяет постовым запросом регистрировать новых пользователей.
Это работает в браузере, но когда я пытаюсь сделать этот пост-запрос в моем андроид-проекте, я получаю 401 неавторизованный ответ, я не знаю, что не так с моим запросом!
private static String makeHttpRequest(URL url, String info) throws IOException {
String jsonResponse = "";
if (url == null) {
return jsonResponse;
}
HttpURLConnection urlConnection = null;
OutputStream outputStream = null;
InputStream inputStream = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setRequestProperty("Content-Type", "application/json");
urlConnection.setRequestProperty("Accept", "application/json");
urlConnection.setDoOutput(true);
//write to the stream
outputStream = urlConnection.getOutputStream();
byte[] input = info.getBytes(Charset.forName("UTF-8"));
outputStream.write(input, 0, input.length);
urlConnection.connect();
//read the response
if (urlConnection.getResponseCode() == 200) {
authenticated = true;
inputStream = urlConnection.getInputStream();
jsonResponse = readFromStream(inputStream);
} else {
Log.e(LOG_TAG, "Error response code: " + urlConnection.getResponseCode());
}
} catch (IOException e) {
Log.e(LOG_TAG, "Problem retrieving the JSON results.", e);
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
return jsonResponse;
}