0 0

android httpclient怎么请求图片?5

首先我是这样设计的数据库存储图片的地址,客户端通过一个id号,利用HttpClient请求服务器,查询数据库id得到图片在web服务器的位置的地址,然后我想把这个图片传给客户端;请问服务器端怎么写,客户端怎么接收图片?

请问如果我同时请求文字和图片该怎么处理,服务器端输出的是图片的在服务端的地址;客户端这边根据这个地址获得图片然后显示。可以同时请求文字和图片吗?

问题补充:我刚测试了下,但是出了个错误:下面是源代码
// 读取本地图片
public class ImageParse {
public static InputStream ImagePase(String imagePath){
File file =new File(imagePath);
try {
InputStream inputstream = new FileInputStream(file);
return inputstream;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
然后服务器端输出:
PrintWriter out = resp.getWriter();
out.print(ImageParse.ImagePase("/home/shenlei/tupian/jiaofu.jpg"));

最后客户端读取数据转换成bitmap:
httpEntity httpEntity = response.getEntity();   
                InputStream is = httpEntity.getContent();                  
                bitmap = BitmapFactory.decodeStream(is);   
                is.close();    

但是提示了个这么个错误,也就是没有读到字节流:

07-28 10:26:37.709: I/global(15018): call createSocket() return a new socket.
07-28 10:26:37.709: D/libc(15018): [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
07-28 10:26:37.709: D/libc(15018): [NET] getaddrinfo-, SUCCESS
07-28 10:26:37.789: D/skia(15018): image header:[6a 61 76 61 2e 69 6f 2e], stream len = 0, read byte count = 8, valid byte count = 8, [java.io.]
07-28 10:26:37.789: D/skia(15018): --- SkImageDecoder::Factory returned null


2014年7月27日 22:09

相关推荐

    android HttpClient 获取网络图片

    android HttpClient 获取网络图片 实例

    Android--7种网络请求方式

    1):HttpClient 方式获取网络数据 2): HttpURLConnection 使用原始方式获取数据 3): Volley 方式实现图片加载 4):XUtil方式获取网络 5):ImageLoader 方式加载图片 6):OkHttp 方式获取网络请求。

    Android网络请求之OkHttp

    HttpClient(android API23 里已移除HttpClient) OkHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求...

    Android编程实现图片的上传和下载功能示例

    1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求。 客户端代码: File file = new File(imageUrl); String ...

    Android 常用六大框架

    (6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。 (7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference...

    Android ThinkAndroid开发框架.zip

    http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程...

    Android开发案例驱动教程 配套代码

    15.4.4 再次探讨HttpClient的POST请求 395 15.5 云端应用案例优化 400 本章小结 404 第16章 Google Map和定位服务 405 16.1 MyMap服务系统案例 405 16.2 Android Google Map 406 16.2.1 申请Google Map ...

    Android开发框架Afinal

    3、FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。  4、FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现...

    android好用的框架(封装了数据库,注解,网络,图片缓存的框架)

    public HttpClient getHttpClient() public HttpContext getHttpContext() public void configCookieStore(CookieStore cookieStore) //配置cookie public void configUserAgent(String userAgent) public ...

    Android项目源码ThinkAndroid开发框架.zip

    http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置 图片缓存模块:imageview加载图片的时候无需考虑图片加载...

    疯狂Android讲义源码

     13.3.2 使用Apache HttpClient 501  13.4 使用WebView视图  显示网页 505  13.4.1 使用WebView浏览网页 506  13.4.2 使用WebView加载HTML  代码 507  13.5 使用Web Service进行  网络编程 508  13.5.1 Web...

    Android典型技术模块开发详解

    11.4 HttpClient 11.4.1 HttpGet请求 11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON...

    疯狂Android讲义.part2

    13.3.2 使用Apache HttpClient 501 13.4 使用WebView视图显示 网页 506 13.4.1 使用WebView浏览网页 506 13.4.2 使用WebView加载HTML 代码 507 13.5 使用Web Service进行网络 编程 508 13.5.1 Web Service简介 509 ...

    疯狂Android讲义.part1

    13.3.2 使用Apache HttpClient 501 13.4 使用WebView视图显示 网页 506 13.4.1 使用WebView浏览网页 506 13.4.2 使用WebView加载HTML 代码 507 13.5 使用Web Service进行网络 编程 508 13.5.1 Web Service简介 509 ...

    afinal框架

    FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。 FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片...

    xUtils 3.2

    xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件...图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转...

    xUtils3-3.2.2

    xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件...图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转...

    volley jar包

    它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http 缓存语义 的缓存机制(提供了默认的磁盘和内存等缓存);(3)请求队列的优先级排序;(4)提供多样的取消...

Global site tag (gtag.js) - Google Analytics