Я пытаюсь отправить данные сообщения через HttpURLConnection и, похоже, не отправляет данные сообщения.Android HttpURLConnection написать данные сообщения
Я могу выводить данные через Toast непосредственно перед попыткой отправить запрос POST, но когда я проверяю серверную сторону, он соединяется с файлом PHP, но данные POST пусты.
Итак, я знаю, что данные существуют в jsonObject. Я также знаю, что он делает это в заявлении try catch, но когда я подключаюсь, он не отправляется и не получает должным образом.
try {
URL url = new URL(emailURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("charset", "utf-8");
conn.setRequestProperty("Content-Length", Integer.toString(jsonObject.toString().length()));
conn.setUseCaches(false);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(jsonObject.toString());
wr.close();
BufferedReader reader = null;
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
// Read Server Response
while ((line = reader.readLine()) != null) {
// Append server response in string
sb.append(line + "\n");
}
String text = "";
text = sb.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
Вопрос только в том, что есть библиотеки, которые облегчают вашу работу, и вы не используете их или нет? –
Действительно ли? Я новичок в разработке Android, поэтому для меня это совсем не ново. – Rich
попробуйте это: http://loopj.com/android-async-http/ instagram использует это и множество известных приложений, избавляет от боли. –