Java HttpURLConnection OutputStreamWriter е празен

Знам, че на това е отговорено 10 000+ пъти. Чета и тествам препоръки повече от час без никакъв напредък.

В кода по-долу тялото на заявката винаги е празно.

URL url = new URL("[REMOVED]");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestProperty("Authorization", "Bearer [REMOVED]");
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","application/json");
conn.setDoOutput(true);
conn.setDoInput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write("ABC");
writer.flush();
writer.close();

String line;
BufferedReader reader = new BufferedReader(new 
                             InputStreamReader(conn.getInputStream()));
while ((line = reader.readLine()) != null) {
  System.out.println(line);
}

reader.close();

Записът се създава на сървъра, но тялото винаги е нула.

Всяка помощ се оценява.


person alockrem    schedule 13.06.2015    source източник


Отговори (1)


Същият код, който не работи на localhost, работи на машината за приложения. Не разбирам защо, но горният код работи.

person alockrem    schedule 13.06.2015