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)


Точно такой же код, который не работает на локальном хосте, работает на движке приложения. Я не понимаю почему, но приведенный выше код работает.

person alockrem    schedule 13.06.2015