android httpclient 上传文件
实在不好意思,本来过下就写的,结果等了半个月。。。。
下面贴出源码。
public void uploadFileClient()
{
Toast.makeText(this, "现在已经开始上传了!", Toast.LENGTH_LONG).show();
String targetURL = actionUrl;// 上传指定URL
File targetFile = new File(uploadFile);// 指定上传文件
PostMethod filePost = new PostMethod(targetURL);
try
{
// 通过以下方法可以模拟页面参数提交
// filePost.setParameter("name", "中文");
// filePost.setParameter("pass", "1234");
byte[] buffer = new byte[1024];
Part[] parts =
{ new FilePart(targetFile.getName() + System.currentTimeMillis(),
targetFile) };
filePost.setRequestEntity(new MultipartRequestEntity(parts,
filePost.getParams()));
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams()
.setConnectionTimeout(5000);
int status = client.executeMethod(filePost);
if (status == HttpStatus.SC_OK)
{
System.out.println("上传成功");
// 上传成功
} else
{
System.out.println("上传失败");
// 上传失败
}
} catch (Exception ex)
{
ex.printStackTrace();
} finally
{
filePost.releaseConnection();
}
}
分享到:
相关推荐
Struts2、Android和HttpClient是三个关键的技术领域,它们在本次文件上传的场景中相互结合。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)结构的应用程序。Android是Google开发的移动操作系统...
总结来说,Android通过HttpClient上传文件到服务器涉及以下几个关键步骤: 1. 添加HttpClient及相关库。 2. 创建HttpClient和HttpPost对象。 3. 构建MultipartEntity,包含要上传的文件信息。 4. 设置HttpPost的实体...
3. **HTTPClient文件上传**:在Android中,HTTPClient支持文件上传,这在处理用户上传图片、音频等文件的场景中非常常见。文件上传通常涉及MultipartEntityBuilder,它允许我们将文件作为多部分实体的一部分发送。...
这两个jar包是HttpClient库的重要组成部分,它们提供了处理MIME类型和上传文件的功能。 1. **Apache Mime4j**:这是一个解析和操作MIME类型数据的库。在HTTP上传文件时,尤其是涉及到多部分表单数据(multipart/...
在Android开发中,使用`HttpClient`进行图片上传是一项常见的需求,尤其在实现用户头像上传、照片分享等功能时。下面将详细解析如何利用`HttpClient`完成这一任务。 ### 使用`HttpClient`上传图片的关键步骤 #### ...
在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...
文件上传通常涉及到网络请求,Android提供了多种方式来实现,如使用HttpURLConnection、HttpClient(已废弃)或第三方库如Volley、OkHttp等。以OkHttp为例,它是一个高效的HTTP客户端,支持异步和同步请求。创建一个...
在Android开发中,文件上传是一项常见的任务,尤其是在社交媒体、云存储或者在线服务中。本教程将深入探讨如何利用Apache的HttpClient库实现文件上传,并且在上传过程中提供进度条接口,以便用户可以直观地看到文件...
总结来说,这个知识点涵盖了Android应用中使用HttpClient进行网络下载的基本流程,包括HTTP请求、文件存储、权限管理、异常处理和用户界面交互等多个方面。随着技术的发展,开发者应逐渐转向更现代的解决方案,但...
然而,有时我们需要在WebView中处理更复杂的交互,比如上传文件,特别是上传图片。本文将深入探讨如何在Android的WebView中实现文件上传功能,特别是图片上传,并涉及到服务端和客户端的实现细节。 首先,我们要...
HttpClient同样支持POST请求来上传文件: 1. 创建HttpPost请求:`HttpPost`对象用于指定接收文件的URL。 2. 添加文件到请求:使用`MultipartEntityBuilder`构建一个多部分实体,添加文件作为请求的一部分。记得...
总的来说,`Android httpclient httpmine4j`的使用主要是为了在Android应用中实现文件上传功能,通过`httpclient`进行网络通信,`httpmime`提供对Multipart/form-data的支持,使得上传文件变得可能。正确地配置和...
总之,使用HttpClient在Android上实现文件的上传和下载,并监控进度,是一个涉及网络编程、文件操作以及UI更新的综合任务。理解这些基本原理和技巧,将有助于你在实际开发中构建更高效、用户体验更好的应用程序。
本教程将详细讲解如何利用HttpClient以及第三方MiME(Multipurpose Internet Mail Extensions)文件上传类库,在Android平台上实现文件上传并同时显示进度条。由于HttpClient已经在Android 6.0(API级别23)中被弃用...
- 上传文件:调用`S3TransferUtility.upload()`方法,传入目标Bucket名称、对象键(Key)、本地文件路径。例如: ```java S3TransferUtility transferUtility = S3TransferUtility.create(this, s3Client); ...
2. 设置请求参数:`HttpPost`允许通过`setEntity(HttpEntity)`设置请求体,如表单数据或文件上传: ```java HttpPost httpPost = new HttpPost("http://example.com"); List<NameValuePair> params = new ArrayList...
请求中需要包含上传文件的Content-Type和实际的文件数据。 4. **使用MultipartEntity或RequestBody**:对于包含文件的数据,我们通常使用MultipartEntity(如果你使用的是Apache HttpClient)或RequestBody(如果你...
本篇文章将深入探讨如何使用HttpClient库在Android中执行POST请求上传文件。虽然现在推荐使用Retrofit、OkHttp等现代网络库,但HttpClient在早期Android版本中是常用的选择,因此了解其工作原理仍然有价值。 首先,...
在Android开发中,当涉及到与服务器进行数据交互,特别是上传文件时,如用户注册时上传头像,我们通常会遇到一个问题:内置的`HttpURLConnection`或`HttpClient`并不直接支持表单格式的文件上传。因此,我们需要采取...
《android原生POST、httpClient4.X实现向PHP服务器上传文件》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/17565481,奶奶个熊,今天CSDN写个博客都写不成,格式啥啥的完全跟写的时候不...