Android tidak memiliki kode khusus untuk mengirim dan menerima HTTP, Anda dapat menggunakan kode Java standar. Saya akan merekomendasikan menggunakan klien HTTP Apache, yang hadir dengan Android. Berikut potongan kode yang saya gunakan untuk mengirim HTTP POST.
Saya tidak mengerti apa hubungannya mengirim objek dalam variabel bernama "jason" dengan apa pun. Jika Anda tidak yakin apa yang diinginkan server, pertimbangkan untuk menulis program pengujian untuk mengirim berbagai string ke server sampai Anda tahu format apa yang dibutuhkannya.
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
tidak ditentukanMengirim objek json dari Android itu mudah jika Anda menggunakan Apache HTTP Client. Berikut adalah contoh kode tentang cara melakukannya. Anda harus membuat thread baru untuk aktivitas jaringan agar tidak mengunci thread UI.
Anda juga dapat menggunakan Google Gson untuk mengirim dan mengambil JSON.
sumber
sumber
HttpPost
tidak digunakan lagi oleh Android Api Level 22. Jadi, GunakanHttpUrlConnection
untuk lebih lanjut.sumber
Ada pustaka yang sangat bagus untuk HTTP Android yang tersedia di tautan di bawah ini:
http://loopj.com/android-async-http/
Permintaan sederhana sangat mudah:
Untuk mengirim JSON (kredit ke `voidberg 'di https://github.com/loopj/android-async-http/issues/125 ):
Semuanya asinkron, bekerja dengan baik dengan Android dan aman untuk dipanggil dari UI thread Anda. ResponseHandler akan berjalan di utas yang sama dengan tempat Anda membuatnya (biasanya, utas UI Anda). Ia bahkan memiliki resonseHandler bawaan untuk JSON, tetapi saya lebih suka menggunakan google gson.
sumber
Sekarang karena
HttpClient
sudah tidak digunakan lagi, kode yang berfungsi saat ini adalah menggunakanHttpUrlConnection
untuk membuat koneksi dan menulis dan membaca dari koneksi. Tapi saya lebih suka menggunakan Volley . Perpustakaan ini dari android AOSP. Saya menemukan sangat mudah digunakan untuk membuatJsonObjectRequest
atauJsonArrayRequest
sumber
Tidak ada yang lebih sederhana dari ini. Gunakan OkHttpLibrary
Buat json Anda
dan mengirimkannya seperti ini.
sumber
sumber