必须先在本项目的build.gradle下,最后面添加下面这句话,因为安卓6.0以后HttoCliet已经不建议使用android { useLibrary 'org.apache.http.legacy' }
// 按钮点击事件 网络请求数据Get请求 public void btnRequestGet(View view) { RequestGet("http://v.juhe.cn/weixin/query?key=xxxxxxxxxxxxx"); } // 按钮点击事件 网络请求数据Post请求数据 public void btnRequestPost(View view) { RequestPost("http://v.juhe.cn/weixin/query"); } // 网络请求数据Post请求数据 private void RequestPost(String path) { HttpUtils utils = new HttpUtils(); // 创建这个对象,添加post请求的参数 RequestParams params = new RequestParams(); // 这个接口必填的一项就是key params.addQueryStringParameter("key","xxxxxxxxxxxxxxxxxxx"); /** * 第一个参数是 请求方式 * 第二个参数是 请求数据的网址 * 第三个参数是 post请求的参数 * 第四个参数是 new RequestCallBack<String>,泛型添加的就是你要返回的数据类型,或Stirng,或Bitmap */ utils.send(HttpRequest.HttpMethod.POST, path, params, new RequestCallBack<String>() { @Override public void onSuccess(ResponseInfo<String> responseInfo) { String string=responseInfo.result.toString(); System.out.println(string); } @Override public void onFailure(HttpException e, String s) { } }); } // 网络请求数据Get请求 private void RequestGet(String path) { // 导入DButils.Jar包以后才new出来 HttpUtils() HttpUtils utils = new HttpUtils(); /** * 第一个参数是请求方式 * 第二个参数请求数据的网址 * 第三个参数是 new RequestCallBack<String>,泛型添加的就是你要返回的数据类型,或Stirng,或Bitmap */ utils.send(HttpRequest.HttpMethod.GET, path, new RequestCallBack<String>() { // 请求成功调用的方法 @Override public void onSuccess(ResponseInfo<String> responseInfo) { String string = responseInfo.result.toString(); System.out.println(string); } // 请求失败调用的方法 @Override public void onFailure(HttpException e, String s) { } });
HttpUtils网络请求框架之Get和Post请求
最新推荐文章于 2023-08-18 13:52:36 发布