开源项目(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方式:

 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      
原文地址:https://www.cnblogs.com/xufengyuan/p/5823844.html