-
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
1个答案 按时间排序 按投票排序
-
可以,帮你找了2篇文章,
http://blog.csdn.net/jwzhangjie/article/details/11626927
http://20142014.iteye.com/blog/20107052014年7月28日 09:48
相关推荐
在Android开发中,使用`HttpClient`进行图片上传是一项常见的需求,尤其在实现用户头像上传、照片分享等功能时。下面将详细解析如何利用`HttpClient`完成这一任务。 ### 使用`HttpClient`上传图片的关键步骤 #### ...
在Android平台上,`HttpClient`是Java的一个网络通信库,它为开发者提供了丰富的API来执行HTTP请求,包括GET、POST、PUT、DELETE等方法。在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载...
3. **HTTPClient文件上传**:在Android中,HTTPClient支持文件上传,这在处理用户上传图片、音频等文件的场景中非常常见。文件上传通常涉及MultipartEntityBuilder,它允许我们将文件作为多部分实体的一部分发送。...
在Android开发中,有时我们需要将本地的文件上传到服务器,例如图片、音频或者视频等。在本实例中,我们将探讨如何使用Apache的HttpClient库来实现这个功能。HttpClient是一个强大的HTTP客户端,它允许开发者发送...
在Android开发中,网络通信是应用的核心功能之一,而`Android Asynchronous HTTPClient`(也称为AsyncHttpClient)是一个流行的库,用于实现异步HTTP请求,它使得开发者可以在不阻塞主线程的情况下执行网络操作,...
然而,Android原生的HttpClient并不支持Multipart/form-data类型的请求,这在上传文件时是个问题。为了解决这个问题,我们可以引入第三方库如`httpclient`和`httpmime`,特别是`httpmine4j`相关的组件。 `...
本开发实例将带你深入理解如何在Android项目中使用`HttpClient`进行网络请求,实现数据的获取和上传。 首先,`HttpClient`是Apache的一个开源项目,它提供了一个强大的API来处理HTTP协议。`commons-httpclient-3.1....
在Android开发中,进行网络请求是应用程序不可或缺的一部分。在过去的版本中,HttpClient是官方推荐的网络请求库,但随着技术的发展,Volley逐渐崭露头角,成为许多开发者的新选择。本文将对HttpClient和Volley这两...
这些源代码旨在帮助开发者深入理解Android应用中的网络通信技术,包括不同类型的HTTP请求(GET与POST)、异步加载图片以及在WebView中加载网页等内容。以下是对每个文件名称涉及知识点的详细解释: 1. **Android之...
然而,如果你仍然选择使用HttpClient,务必处理好权限问题,特别是在Android 6.0(API级别23)及以上版本,需要在运行时请求`WRITE_EXTERNAL_STORAGE`和`READ_EXTERNAL_STORAGE`权限。 ImageWithProgress这个文件...
本篇文章将详细介绍几个常用的Android网络请求框架:OkHttp、Volley、HttpClient以及XUtils。 一、OkHttp OkHttp是由Square公司开发的一款高效的网络请求库,它具有以下特点: 1. **连接池**:OkHttp维护了一个...
Android从服务器获取图片 ...本文介绍了Android如何从服务器获取图片的步骤和关键代码,通过使用HttpGet、HttpClient、HttpEntity和BitmapFactory对象,可以轻松地从服务器获取图片并将其显示在手机上。
本文将深入探讨这两种方法在Android中的应用,特别是`GET`和`POST`请求的实现,以及如何加载图片。 首先,我们来了解`Http`类,它是Android SDK内置的`java.net.HttpURLConnection`的简化版本。`GET`请求是HTTP中最...
Android提供了多种网络通信方式,如HttpURLConnection、HttpClient(已废弃)、Volley、Retrofit、OkHttp等。其中,HttpURLConnection是Android SDK内置的基础网络连接组件,适合简单的HTTP请求;Volley是Google推荐...
Android提供了多种方式来访问网络资源,如`HttpURLConnection`、`HttpClient`(已废弃)以及第三方库如`Volley`、`Retrofit`等。对于简单的图片加载,我们通常使用`HttpURLConnection`或`OkHttp`,因为它们简单易用...
HttpClient是Android平台上一个重要的网络通信库,主要用于向服务器发起HTTP请求并处理响应。它提供了丰富的API,使得开发者能够灵活地构建各种复杂的网络交互场景。在Android应用开发中,HttpClient是获取Web服务...
Android平台上的网络访问虽然可以使用内置的HttpURLConnection,但HttpClient提供了更多的控制和定制选项,对于处理复杂的网络请求特别有用。 HttpClient的主要组件包括: 1. **HttpClient类**:它是整个库的核心...
总结来说,Android中的网络图片加载涉及网络请求、图片库选择、内存管理、缓存策略以及权限控制等多个方面。"android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个...
在Android中,我们通常通过HTTP客户端库,如Apache HttpClient或者OkHttp来发送HTTP请求。 1. **使用OkHttp进行网络请求**:OkHttp是Square公司开源的一个高效的HTTP客户端库,它提供了异步和同步两种API,支持...