博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xutils的HttpUtils,Post和Get基本使用,以及BitmapUtils的简单使用
阅读量:5085 次
发布时间:2019-06-13

本文共 3981 字,大约阅读时间需要 13 分钟。

 开篇报错注意:本教程是基于xUtils-2.6.14.jar版本实现的

由于studio中6.0以后安卓取消了httpclient,而xutils则基于httpclient开发的,所以现在无法使用,将会有以下的错误

Error:(55, 30) 错误: 无法访问HttpRequestBase

找不到org.apache.http.client.methods.HttpRequestBase的类文件

Error:(85, 30) 错误: 无法访问HttpEntityEnclosingRequest
找不到org.apache.http.HttpEntityEnclosingRequest的类文件
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
2 个错误
:app:compileDebugJavaWithJavac FAILED

解决方案:在使用xutils的modle的build.gradle的  android的下添加

 这句话:useLibrary 'org.apache.http.legacy'    即可解决

 

HttpUtilsGet方式

1     public void xUtils_HttpUtilsGetString(String url) { 2         //HttpUtils实例化对象 3         HttpUtils http = new HttpUtils(); 4         /* 5           *发送请求send(HttpMethod method, String url, RequestCallBack
callBack) 6 * method请求方式 7 * url请求地址 8 *RequestCallBack
请求完后的回调监听String是请求完后你想让他返回什么类型的 9 */10 http.send(HttpRequest.HttpMethod.GET, url,11 new RequestCallBack
() {12 @Override13 public void onLoading(long total, long current, boolean isUploading) {14 }15 @Override16 public void onSuccess(ResponseInfo
responseInfo) {17 tvShow.setText(responseInfo.result);18 }19 @Override20 public void onStart() {21 }22 @Override23 public void onFailure(HttpException error, String msg) {24 }25 });26 }

HttpUtilsPost方式

public void xUtils_HttpUtilsPostString(String url) {        //RequestParams对象是用来存放请求参数的        RequestParams params = new RequestParams();        //例如:"http://www.sciencenet.cn/xml/iphoneinterface.aspx?type=news&nums=20"     //params.addHeader("name","value”);//如果需要添加特殊的请求头可以使用这个
params.addBodyParameter("type", "news");//添加请求参数        params.addBodyParameter("nums", "20"); //添加请求参数
    //HttpUtils实例化对象 HttpUtils http = new HttpUtils();     //发送请求/** *send(HttpMethod method, String url, RequestParams params, RequestCallBack
callBack) * method请求方法,url请求路径,params请求需要携带的参数,RequestCallBack成功后的回调方法 */     http.send(HttpRequest.HttpMethod.POST, url, params, new RequestCallBack
() {
     @Override     publicvoid onSuccess(ResponseInfo
responseInfo) {     Log.i(TAG, "xUtils_HttpUtilsPostString...onSuccess: "+responseInfo.result);       tvShow.setText("xUtils_HttpUtilsPostString"+responseInfo.result);      }     @Override     publicvoid onFailure(HttpException e, String s) {
    Toast.makeText(MainActivity.this, "xUtils_HttpUtilsPostString加载失败", Toast.LENGTH_SHORT).show();     Log.e(TAG, "xUtils_HttpUtilsPostString....onFailure: "+e );     }}); }
BitmapUtils的简单使用
1     public void xUtilsLoadBitmap(String url) { 2         //获得BitmapUtils的对象 3         BitmapUtils bitmapUtils  = new BitmapUtils(this); 4         bitmapUtils.configDefaultLoadingImage(R.mipmap.ic_launcher);//默认背景图片 5         bitmapUtils.configDefaultLoadFailedImage(R.mipmap.ic_launcher);//加载失败图片 6         bitmapUtils.configDefaultBitmapConfig(Bitmap.Config.RGB_565);//设置图片压缩类型 7         // 加载网络图片 8         bitmapUtils.display(image, url); 9         // 加载本地图片(路径以/开头, 绝对路径)10         //bitmapUtils.display(testImageView, "/sdcard/test.jpg");11         // 加载assets中的图片(路径以assets开头)12         //   bitmapUtils.display(testImageView, "assets/img/wallpaper.jpg");13         // 使用ListView等容器展示图片时可通过PauseOnScrollListener控制滑动和快速滑动过程中时候暂停加载图片14         // listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true));15         //  listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true, customListener));16     }

 

转载于:https://www.cnblogs.com/lizhanqi/p/5714370.html

你可能感兴趣的文章
javaWeb之maven多数据库环境的配置信息
查看>>
C#面向对象总结2
查看>>
手机网页点击链接触发手机自动拨打或保存电话的代码
查看>>
Python编程-函数进阶
查看>>
Windows搭建Log4Net+FileBeat+ELK日志分析系统过程
查看>>
python-code-14
查看>>
(原创)Nhibernate-对象关系映射的两种方式以及一些注意
查看>>
jquery中filter、find、children、contents、contains区别
查看>>
php--------网页开发实现微信JS的(定位,地图显示,照片选择功能)
查看>>
02 servlet基础 生命周期 tomcat web.xml
查看>>
DotNet软件开发框架
查看>>
《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
查看>>
来,让我们谈一谈Normalize.css
查看>>
修复nexus4由于使用完美刷机或者刷机精灵导致的底层文件受损
查看>>
java JVM
查看>>
netty的入门
查看>>
监控mysql主从同步状态是否异常
查看>>
Leetcode 675.为高尔夫比赛砍树
查看>>
Java对象
查看>>
2017-2018-1 20155226 《信息安全系统设计基础》课程总结
查看>>