नीचे दिए गए लिंक पर 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 ( https://github.com/loopj/android-async-http/issues/125 पर ) 'voidberg' को भेजने के लिए :
// 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);
यह सभी अतुल्यकालिक है, एंड्रॉइड के साथ अच्छी तरह से काम करता है और आपके यूआई थ्रेड से कॉल करने के लिए सुरक्षित है। RespHandler उसी धागे पर चलेगा जिसे आपने इसे बनाया था (आम तौर पर, आपका UI थ्रेड)। यहां तक कि इसमें JSON के लिए एक अंतर्निहित resonseHandler भी है, लेकिन मैं Google gson का उपयोग करना पसंद करता हूं।