private void httpUpload() { //定义HttpClient对象 HttpClient client = new DefaultHttpClient(); //获得HttpPost对象 HttpPost post = new HttpPost("http://192.168.1.106:8001/2012/upload.php"); post.addHeader("charset", HTTP.UTF_8); //实例化 MultipartEntity me = new MultipartEntity(); try { me.addPart("content",new StringBody("12cccafasdfasdf")); me.addPart("title",new StringBody("csdnliwei")); me.addPart("local",new StringBody("beijing")); //设置流文件 me.addPart("file", new InputStreamBody(new FileInputStream("/mnt/sdcard/test.jpg"), "image/pjpeg", "fengjie.jpg")); post.setEntity(me); //获得响应消息 HttpResponse resp = client.execute(post); if(resp.getStatusLine().getStatusCode()==200){ Toast.makeText(this, "文件上传文成!", 1).show(); } } catch (Exception e) { e.printStackTrace(); } }
相关推荐
本教程将详细讲解如何利用HttpClient以及第三方MiME(Multipurpose Internet Mail Extensions)文件上传类库,在Android平台上实现文件上传并同时显示进度条。由于HttpClient已经在Android 6.0(API级别23)中被弃用...
`httpmime-4.0.jar`包含了`MultipartEntity`类,这个类是实现文件上传的核心,允许我们构建一个包含多个部分的HTTP实体,其中可以包含文件内容和其他POST参数。 在Android中使用HttpClient进行文件上传的步骤通常...
总结来说,Android通过HttpClient上传文件到服务器涉及以下几个关键步骤: 1. 添加HttpClient及相关库。 2. 创建HttpClient和HttpPost对象。 3. 构建MultipartEntity,包含要上传的文件信息。 4. 设置HttpPost的实体...
标题中的“httpclient和httpmime的...总之,HttpClient和HttpMime是Java开发者处理HTTP请求特别是涉及文件上传和复杂表单提交的重要工具,理解它们的工作原理和正确使用方法对于提升应用程序的网络通信能力至关重要。
注意,由于HttpClient在Android API 22之后被弃用,现在推荐使用`HttpURLConnection`或者第三方库如Retrofit、OkHttp等进行网络操作。然而,对于学习和理解基本的HTTP交互,HttpClient仍然是一个有用的起点。在实际...
使用httpclient调用公安部接口 并接受返回的字符串转换为图片
在Java开发中,HTTPClient和RESTful风格的接口被广泛用于实现文件的上传与下载功能。HTTPClient是一个强大的HTTP客户端库,而RESTful是一种轻量级的、基于HTTP协议的软件架构风格,常用于构建Web服务。在分布式系统...
这个第三方类库为开发者提供了强大的功能,使得在Java应用程序中处理网络通信变得简单且高效。它支持多种HTTP协议版本,包括1.0、1.1和2.0,并且包含了丰富的特性集,如连接管理、重试策略、身份验证以及各种请求和...
总的来说,通过HttpClient实现文件上传并提供进度显示,涉及到网络通信、多部分实体构造、监听进度和UI更新等多个环节。在实际应用中,应考虑性能优化、错误处理和兼容性问题,确保文件上传功能的稳定性和用户体验。
需要注意的是,由于Android系统从API 23开始逐渐弃用HttpClient,推荐使用`HttpURLConnection`或者第三方库,如Retrofit、Volley和OkHttp。然而,如果你仍然选择使用HttpClient,务必处理好权限问题,特别是在...
Struts2、Android和HttpClient是三个关键的技术领域,它们在本次文件上传的场景中相互结合。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)结构的应用程序。Android是Google开发的移动操作系统...
总结来说,本项目通过具体的代码示例,深入浅出地介绍了Android中HTTPClient的使用,包括GET和POST请求的实现,以及文件上传的详细步骤。这对于任何需要进行网络通信的Android开发者来说,都是不可或缺的知识点。
通过以上步骤,你可以使用HttpClient成功地与第三方接口进行交互,无论是GET、POST请求,还是文件上传,都可以妥善处理。在实际项目中,可能还需要根据具体接口的要求调整请求头、超时设置等参数,以确保请求的成功...
在这个主题中,我们将深入探讨HttpClient 4如何实现文件上传,以及相关的核心概念和技术。 首先,我们需要了解HttpClient 4的基本用法。HttpClient 4依赖于几个关键的组件,包括`httpclient-4.0.jar`(核心客户端库...
通过查看和分析这个文件,可以更深入地理解如何在实际项目中应用HttpClient下载文件。 7. **优化与安全**: - 使用连接池管理器,如`PoolingHttpClientConnectionManager`,可以复用HTTP连接,提高性能。 - 考虑...
Android 使用HttpClient代理
### HttpClient 实现文件下载 #### 一、简介与原理 在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了...
在Java开发中,HttpClient是一个非常重要的库,它允许...通过理解和熟练运用这些知识点,开发者能够使用HttpClient有效地实现文件上传功能。在实际项目中,还需要结合具体的业务需求和服务器端接口来调整和优化代码。
本文档将详细介绍如何使用HttpClient 4.x版本实现文件上传功能。 #### 二、核心类与接口介绍 1. **HttpClient**: - `HttpClient`是Apache HttpClient提供的核心接口,用于执行HTTP请求并获取响应。 - 在本例中...
在Android中,我们可以使用`AndroidHttpClient`,它是`HttpClient`的一个优化版本,更适合Android平台。 #### 1.1 配置HttpClient访问HTTPS(不验证证书) ```java // 创建HttpClient实例 HttpClient httpClient =...