Android网络请求---AsyncHttpClient的使用

来源:互联网 发布:应急数据采集更新制度 编辑:程序博客网 时间:2024/05/29 11:19
开源项目get post 方式提交 (AsyncHttpClient)  get方式:public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) {//使用HttpClient请求服务器将用户密码发送服务器验证try{String path = "http://169.244.112.234:8080/Student/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");//创建一个AsyncHttpClient对象AsyncHttpClient asyncHttpClient = new AsyncHttpClient();asyncHttpClient.get(path, new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {//statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体//判断状态码if(statusCode == 200){//获取结果try {String result = new String(responseBody,"utf-8");Toast.makeText(context, result, 0).show();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}@Overridepublic void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) {System.out.println("...............onFailure");}});}catch (Exception e) {e.printStackTrace();}}post方式:String path = "http://169.244.112.234:8080/Student/servlet/LoginServlet";AsyncHttpClient asyncHttpClient = new AsyncHttpClient();RequestParams params = new RequestParams();params.put("username", username);params.put("pwd", password);//url:   parmas:请求时携带的参数信息   responseHandler:是一个匿名内部类接受成功过失败asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {//statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体//判断状态码if(statusCode == 200){//获取结果try {String result = new String(responseBody,"utf-8");Toast.makeText(context, result, 0).show();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}@Overridepublic void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) {}});

0 0
原创粉丝点击