Android_Async_Http(1)—get請求和帶引數請求
阿新 • • 發佈:2019-02-03
android_async_http是基於Apache HttpClient庫之上的一個非同步網路請求處理庫,網路處理均基於Android的非UI執行緒,通過回撥方法處理請求結果。
主要特徵有:處理非同步http請求,並通過匿名內部類處理回撥結果,http非同步請求均位於非UI執行緒,不會阻塞UI操作,通過執行緒池處理併發請求檔案上傳,下載,響應結果自動Json格式,自動處理連線斷開時重新連線。
傳送一個get請求,現在jar包是1.2的
public void doClick(View view){
AsyncHttpClient client=new AsyncHttpClient(null );
client.get("http://www.baidu.com", new AsyncHttpResponseHandler(){
@Override
public void onSuccess(String string) {//正確
System.out.println(string);
}
public void onFailure(Throwable fail) {//錯誤
System.out.println(fail);
};
} );
}
傳送個帶引數的請求,用RequestParams來儲存資料
public void sendParamsClient(View view){
RequestParams params=new RequestParams();
params.put("username", "guo");
params.put("password", "123");
AsyncHttpClient client=new AsyncHttpClient(null);
client.post(this, "http***" , params,new AsyncHttpResponseHandler(){
@Override
public void onSuccess(String string) {
System.out.println(string);
}
@Override
public void onFailure(Throwable fail) {
System.out.println(fail);
}
});
}