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