2013-02-17 3 views
1

У меня есть некоторый код, который отправляет запрос POST в PHP скрипт из апплета Java:Зачем мне нужен getInputStream для HttpUrlConnection для отправки запроса?

String message = URLEncoder.encode(s, "UTF-8"); 
URL url = new URL(getCodeBase(), "script.php"); 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setDoOutput(true); 

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream()); 
out.write("message=" + message); 
out.close(); 

Но это не работает при отправке запроса. Я должен добавить код, который вызывает getInputStream(), и читает все данные для этого. Почему это? Что мне делать, если я хочу только отправить запрос и не получить его?

ответ

0

У вас нет, но вам нужно позвонить либо getInputStream(), либо getResponseCode(). В противном случае ничего не отправляется, но в противном случае у вас нет способа узнать, удалось ли позвонить или нет.

Смежные вопросы