Я пытаюсь отправить объект Json на свой веб-сервер с помощью android-приложения. Каждый пример, который я нашел, использует HttpClient, который был удален андроидом 6. Пожалуйста, может кто-нибудь дать мне пример метода HttpURLConnection.Как отправить объект Json с HttpURLConnection в Android
0
A
ответ
0
Вот пример того, как можно использовать HttpURLConnection:
JSONObject json = getJSONData();
String targetURL = getTargetURL();
HttpURLConnection con = (HttpURLConnection)new URL(targetURL).openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setChunkedStreamingMode(0);
StringBuilder output = new StringBuilder();
output.append("data=");
output.append(URLEncoder.encode(data.get(json.toString()), "UTF-8"));
BufferedOutputStream stream = new BufferedOutputStream(con.getOutputStream());
stream.write(output.toString().getBytes());
out.flush();
con.connect();
Exception result = null;
int responseCode = con.getResponseCode();
switch(responseCode) {
case 200: //all ok
break;
case 401:
case 403:
// authorized
break;
default:
//whatever else...
String httpResponse = con.getResponseMessage();
BufferedReader br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
String line;
try {
while ((line = br.readLine()) != null) {
Log.d("error", " " + line);
}
}
catch(Exception ex) {
//nothing to do here
}
break;
}
con.disconnect();
Тем не менее, вы должны серьезно рассмотреть возможность использования существующей библиотеки, которая будет скрывать большинство из них от вас.
+0
Я читал об Ионе и Волейле, но не уверен, что использовать или научиться двигаться вперед. Не могли бы вы посоветовать мне учиться на будущее? – master
Смежные вопросы
- 1. Как отправить объект через HttpURLConnection без использования json в android?
- 2. Как отправить сообщение с HttpUrlConnection?
- 3. Отправить JSON и изображение с HttpURLConnection в android
- 4. Отправить json объект на локальный php-сервер, используя HttpURLConnection
- 5. Как отправить объект JSON на веб-службу с использованием класса HttpURLConnection в Android?
- 6. Как передать объект JSON в HTTPURLConnection
- 7. HttpURLConnection отправка json объект как основа64. Зачем?
- 8. отправить json как объект в wcf из android
- 9. Объект ответа HttpUrlConnection Android
- 10. Android HttpURLConnection с JSon строки
- 11. Отправить объект JSON с Android на PHP-сервер с методом POST и HttpURLConnection
- 12. Android - отправить данные на сервер с HttpURLConnection
- 13. Android: отправить запрос с использованием HttpUrlConnection
- 14. как отправить файл активов Android через httpurlconnection?
- 15. Отправить изображение с httpurlconnection
- 16. Как отправить изображение и данные объекта JSON в android с помощью MultipartEntityBuilder и HttpURLConnection?
- 17. Как отправить объект Json с уведомлением push-android в NodeJs
- 18. Как отправить запрос POST, используя HttpURLConnection с данными JSON
- 19. отправить объект JSON с android на php-сервер
- 20. Android: Parse json using httpurlconnection
- 21. Отправить сообщение об ошибке как объект JSON
- 22. POST запрос отправить json данные java HttpUrlConnection
- 23. Android HttpURLConnection получить JSON с azurewebsites
- 24. Отправить JSON объект с параметрами
- 25. Отправить JSON объект с HttpClient
- 26. Как отправить объект JSON через запрос HttpClient с Android?
- 27. отправить json объект с httparty
- 28. Как получить объект JSON с использованием HttpURLConnection вместо Volley?
- 29. Как отправить объект JSON через запрос с Android?
- 30. Как отправить объект JSON через POST-запрос с Android
Почему бы вам просто не использовать HTTP-клиент Retrofit и избавить себя от всех проблем? –
Примечание. Не проблема с Android, но лучшие библиотеки существуют. Volley и OkHttp являются самыми популярными –
И еще один. http://stackoverflow.com/questions/21404252/post-request-send-json-data-java-httpurlconnection –