開源項目(asyncHttpClient) get post 方式提交

 get方式:服務器

 1 public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) {
 2                 //使用HttpClient請求服務器將用戶密碼發送服務器驗證
 3                 try{
 4                 String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");
 5         
 6                 //建立一個AsyncHttpClient對象
 7                 AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
 8                 asyncHttpClient.get(path, new AsyncHttpResponseHandler() {
 9                     
10                     @Override
11                     public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
12                         //statusCode:狀態碼    headers:頭信息  responseBody:返回的內容,返回的實體
13                         //判斷狀態碼
14                         if(statusCode == 200){
15                             //獲取結果
16                             try {
17                                 String result = new String(responseBody,"utf-8");
18                                 Toast.makeText(context, result, 0).show();
19                             } catch (UnsupportedEncodingException e) {
20                                 // TODO Auto-generated catch block
21                                 e.printStackTrace();
22                             }
23                         }
24                     }
25                     
26                     @Override
27                     public void onFailure(int statusCode, Header[] headers,
28                             byte[] responseBody, Throwable error) {
29                         
30                         System.out.println("...............onFailure");
31                         
32                     }
33                 });
34                 }catch (Exception e) {
35                     e.printStackTrace();
36                 }
37     }

 

 

   post方式:async

 

 1 String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet";
 2     
 3             AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
 4             RequestParams params = new RequestParams();
 5             params.put("username", username);
 6             params.put("pwd", password);
 7             
 8             //url:   parmas:請求時攜帶的參數信息   responseHandler:是一個匿名內部類接受成功過失敗
 9             asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() {
10                 
11                 @Override
12                 public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
13                     //statusCode:狀態碼    headers:頭信息  responseBody:返回的內容,返回的實體
14                     
15                     //判斷狀態碼
16                     if(statusCode == 200){
17                         //獲取結果
18                         try {
19                             String result = new String(responseBody,"utf-8");
20                             Toast.makeText(context, result, 0).show();
21                         } catch (UnsupportedEncodingException e) {
22                             // TODO Auto-generated catch block
23                             e.printStackTrace();
24                         }
25                     }
26                     
27                 }
28                 
29                 @Override
30                 public void onFailure(int statusCode, Header[] headers,
31                         byte[] responseBody, Throwable error) {
32                     
33                 }
34      
相關文章
相關標籤/搜索