Мне нужно сообщениеschoolname=xyz&schoolid=1234
к серверу. Я написал следующий Android код клиента:Отсутствует параметр при отправке запроса на сервер с HttpURLConnection
String data = "schoolname=xyz&schoolid=1234";
//The url is correct
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Accept-Encoding", "gzip");
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os = new BufferedOutputStream(conn.getOutputStream());
os.write(data.toString().getBytes("UTF-8"));
//response complains that missing parameter 'schoolname'
int responseCode = conn.getResponseCode();
...
После того как я отправить мой запрос с кодом выше, сервер, однако постоянно жалуется, что schoolname
параметр отсутствует. Что я пропустил или сделал не так?
Вы должны не только 'flush()', но и 'close()' ваши потоки. – hgoebl
Конечно, я закрыл его, просто не упомянул об этом в моем вопросе. Но спасибо. –