Aşağıdaki bağlantıda Android HTTP için şaşırtıcı derecede güzel bir kitaplık var:
http://loopj.com/android-async-http/
Basit istekler çok kolaydır:
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
System.out.println(response);
}
});
JSON göndermek için ( https://github.com/loopj/android-async-http/issues/125 adresinde `` voidberg '' e kredi verin ):
// 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);
Tamamen eşzamansızdır, Android ile iyi çalışır ve kullanıcı arayüzü iş parçacığınızdan aramak güvenlidir. ResponseHandler, onu oluşturduğunuz iş parçacığı üzerinde çalışacaktır (tipik olarak, kullanıcı arabirimi iş parçacığınız). JSON için yerleşik bir resonseHandler bile var, ancak ben google gson kullanmayı tercih ediyorum.