使用android-async-http下载图片时出现org.apache.http.client.HttpResponseException: Content-Type not allowed的错误
2015-12-01 13:59
901 查看
昨晚使用android-async-http库进行图片下载的时候提示了如上错误,Content-Type不被允许。此时我们可以打印出来http请求的一些信息,看一下所需要的Content-Type的类型。如下,在onFailure方法里面打印日志:
日志如下;
红框内即是我们所需要添加的类型,请求图片时作如下处理:
HttpUtils.getInstance().getImgFromUrl(Constant.BeforeSendMsgVerfityImg, new BinaryHttpResponseHandler(allowedContentTypes) { @Override public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { Bitmap bmp = BitmapFactory.decodeByteArray(arg2, 0, arg2.length); ivCodeImg.setImageBitmap(bmp); } @Override public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { // TODO Auto-generated method stub Log.e("yy:", "onFailure: " + arg3); for (Header header : arg1){ Log.i("yy", header.getName()+" / "+header.getValue()); //这里是打印的http信息 } } });
日志如下;
红框内即是我们所需要添加的类型,请求图片时作如下处理:
String[] allowedContentTypes = new String[] { "image/jpeg;charset=UTF-8" }; //我这里只限定了一种图片格式即可正确下载图片。
相关文章推荐
- Establishment of a TCP connection, state diagram
- EBS R12.2.0启动时报"httpd.pid: Permission denied"错误
- Linux TCP服务器
- HTTP状态码
- .net模拟http post请求上传文件
- Linux之tcp的结构分析
- Linux之tcpdump用法汇总整理
- http request和response的存储内容
- 计算机网络---基础题目汇总七
- 高性能 TCP & UDP 通信框架 HP-Socket v3.3.2 发布
- 高性能 TCP & UDP 通信框架 HP-Socket v3.3.2 发布
- Socket编程(一)TCP传输文件
- HTTP缓存控制
- universalimageloader+viewpager+fragment加载网络图片轮显
- 网络框架AndNet—解放你的时间
- 网络互联杂项
- http状态码一览表
- http错误解析
- Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- 深入理解Hadoop集群和网络