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:
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
System.out.println(response);
}
});
Untuk mengirim JSON (kredit ke `voidberg 'di https://github.com/loopj/android-async-http/issues/125 ):
// params is a JSONObject
StringEntity se = null;
try {
se = new StringEntity(params.toString());
} catch (UnsupportedEncodingException e) {
// handle exceptions properly!
}
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
client.post(null, "www.example.com/objects", se, "application/json", responseHandler);
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.