1. 程式人生 > >Android_Async_Http(1)—get請求和帶引數請求

Android_Async_Http(1)—get請求和帶引數請求

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); } }); }