В Android нет специального кода для отправки и получения HTTP, вы можете использовать стандартный код Java. Я бы рекомендовал использовать HTTP-клиент Apache, который поставляется с Android. Вот фрагмент кода, который я использовал для отправки HTTP POST.
Я не понимаю, какое отношение имеет отправка объекта в переменной с именем «jason». Если вы не уверены, что именно хочет сервер, подумайте о написании тестовой программы для отправки различных строк на сервер, пока вы не узнаете, в каком формате они должны быть.
int TIMEOUT_MILLISEC = 10000; // = 10 seconds
String postMessage="{}"; //HERE_YOUR_POST_STRING.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
postMessage
не определеноОтправить объект json из Android легко, если вы используете HTTP-клиент Apache. Вот пример кода, как это сделать. Вы должны создать новый поток для сетевых действий, чтобы не блокировать поток пользовательского интерфейса.
Вы также можете использовать Google Gson для отправки и получения JSON.
источник
источник
HttpPost
устарела Android Api Level 22. Итак, используйтеHttpUrlConnection
для дальнейшего использования.источник
По ссылке ниже есть удивительно хорошая библиотека для Android HTTP:
http://loopj.com/android-async-http/
Простые запросы очень просты:
Чтобы отправить JSON (кредит `voidberg 'на https://github.com/loopj/android-async-http/issues/125 ):
Все это асинхронно, хорошо работает с Android и безопасно для вызова из потока пользовательского интерфейса. ResponseHandler будет работать в том же потоке, из которого вы его создали (обычно в потоке пользовательского интерфейса). У него даже есть встроенный резонансный обработчик для JSON, но я предпочитаю использовать google gson.
источник
Теперь, поскольку
HttpClient
устаревший, текущий рабочий код должен использоватьHttpUrlConnection
для создания соединения и записи и чтения из соединения. Но я предпочел использовать Залп . Эта библиотека взята из Android AOSP. Я обнаружил, что очень легко сделатьJsonObjectRequest
илиJsonArrayRequest
источник
Нет ничего проще этого. Используйте OkHttpLibrary
Создайте свой json
и отправьте вот так.
источник
источник