Android网络请求---AsyncHttpClient的使用
2016-10-18 10:51
405 查看
开源项目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() { @Override public 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 block e.printStackTrace(); } } } @Override public 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() { @Override public 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 block e.printStackTrace(); } } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { } });
相关文章推荐
- android请求网络——第三方库android-async-http的使用(2)
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- android请求网络——第三方库android-async-http的使用(4)
- Android网络请求框架AsyncHttpClient (android-async-http)介绍说明
- android 请求网络 和 httpclient的使用上传下载
- android请求网络——第三方库android-async-http的使用(3)
- android请求网络-第三方库Android-async-http库的使用(5)
- Android使用HttpClient请求网络上的数据
- 【黑马Android】(06)使用HttpClient方式请求网络/网易新闻案例
- 使用android-async-http来封装Android网络请求框架
- Android网络请求库android-async-http使用
- Android应用中使用AsyncHttpClient来异步网络数据
- Android应用中使用AsyncHttpClient来异步网络数据
- Android 网络请求框架android-async-http简单使用
- Android网络请求库android-async-http使用
- Android使用Httpclient网络请求,get,post方法
- Android基础的sharedPreferences存储,ListView,以及httpclient,和asynchttp框架请求的使用
- 关于android-async-http的使用,封装网络请求
- 【已解决】使用android-async-http网络请求框架出现Header[]不识别错误的解决办法
- android 请求网络 和 httpclient的使用上传下载