มีไลบรารีที่ดีอย่างน่าประหลาดใจสำหรับ Android HTTP ที่ลิงค์ด้านล่าง:
http://loopj.com/android-async-http/
คำของ่าย ๆ นั้นง่ายมาก:
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
System.out.println(response);
}
});
ในการส่ง JSON (เครดิตไปที่ `` voidberg 'ที่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);
เป็นแบบอะซิงโครนัสทั้งหมดทำงานได้ดีกับ Android และปลอดภัยในการโทรจากเธรด UI ของคุณ responseHandler จะทำงานบนเธรดเดียวกับที่คุณสร้างขึ้น (โดยทั่วไปคือเธรด UI ของคุณ) แม้จะมี resonseHandler ในตัวสำหรับ JSON แต่ฉันชอบใช้ google gson