public void uploadFile(File file, String url) { if (!file.exists()) { return; } PostMethod postMethod = new PostMethod(url); try { //FilePart:用来上传文件的类 FilePart fp = new FilePart("filedata", file); Part[] parts = { fp }; //对于MIME类型的请求,httpclient建议全用MulitPartRequestEntity进行包装 MultipartRequestEntity mre = new MultipartRequestEntity(parts, postMethod.getParams()); postMethod.setRequestEntity(mre); HttpClient client = new HttpClient(); client.getHttpConnectionManager().getParams().setConnectionTimeout(50000);// 设置连接时间 int status = client.executeMethod(postMethod); if (status == HttpStatus.SC_OK) { System.out.println(postMethod.getResponseBodyAsString()); } else { System.out.println("fail"); } } catch (Exception e) { e.printStackTrace(); } finally { //释放连接 postMethod.releaseConnection(); } }
PS:需要的包在附件里面
相关推荐
总结来说,Android通过HttpClient上传文件到服务器涉及以下几个关键步骤: 1. 添加HttpClient及相关库。 2. 创建HttpClient和HttpPost对象。 3. 构建MultipartEntity,包含要上传的文件信息。 4. 设置HttpPost的实体...
在Android应用中,使用HttpClient库可以实现文件上传。首先,创建一个`HttpPost`对象,设置目标URL。接着,创建`MultipartEntityBuilder`,添加`FileBody`表示要上传的文件和`StringBody`表示其他参数。最后,将...
总结来说,本项目通过具体的代码示例,深入浅出地介绍了Android中HTTPClient的使用,包括GET和POST请求的实现,以及文件上传的详细步骤。这对于任何需要进行网络通信的Android开发者来说,都是不可或缺的知识点。
在Android中使用HttpClient进行文件上传的步骤通常如下: 1. **导入依赖**:首先需要将这两个jar包添加到项目的lib目录,并在项目构建路径中包含它们。对于现代的Android项目,可能需要将这些依赖项转化为AAR或添加...
在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...
然而,从Android API 23(Marshmallow)开始,HttpClient被标记为废弃,推荐使用Android的HttpURLConnection或者其他的第三方库如OkHttp、Retrofit等。尽管如此,对于理解Android网络编程的基础和历史,HttpClient...
在安卓平台上进行文件上传到服务器的操作是移动应用开发中的常见任务,这通常涉及到网络编程、HTTP请求以及数据处理等技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解安卓系统中的网络通信机制。...
以上步骤详细介绍了如何使用`HttpClient`在Android应用中上传图片至服务器。需要注意的是,实际项目中可能还需要处理异常、增加超时设置、优化网络请求等操作,以提高应用的稳定性和用户体验。 此外,随着技术的...
《android原生POST、httpClient4.X实现向PHP服务器上传文件》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/17565481,奶奶个熊,今天CSDN写个博客都写不成,格式啥啥的完全跟写的时候不...
文件上传通常涉及到网络请求,Android提供了多种方式来实现,如使用HttpURLConnection、HttpClient(已废弃)或第三方库如Volley、OkHttp等。以OkHttp为例,它是一个高效的HTTP客户端,支持异步和同步请求。创建一个...
在上传文件时,POST方法通常比GET方法更适用,因为它可以携带大量数据,而GET方法受到URL长度的限制。 2. **MultiPartEntity**: 这是HttpClient库中的另一个重要组件,用于处理多部分表单数据,特别适合上传文件。...
在Android客户端向Java服务器端上传文件的过程中,涉及到了多个关键的技术点和步骤,这包括了文件选择、HTTP请求、数据编码、服务器端处理等。以下将详细解释这些知识点。 1. **Android文件浏览器**:在Android应用...
综上所述,Android客户端上传图片到服务器的过程涉及网络编程、文件操作、HTTP请求和错误处理等多个环节,通过使用现代的库和工具,可以简化这些复杂性,提高开发效率。在实际项目中,还需要结合具体需求进行优化和...
本教程将详细讲解如何实现Android设备上的图片上传功能,以上传至服务器为例,重点涉及`HttpMime`库的使用。首先,我们需要理解整个流程: 1. **图片选择**:用户可以通过内置的图片选择器或者自定义的图片选择界面...
2. **POST**:用于向服务器发送数据,常用于提交表单或者上传文件。数据被包含在请求体中,对其他人不可见,且数据量无明显限制。POST请求不保证幂等性,可能因为不同的执行顺序导致不同的结果。 在Android中使用`...
- 使用`CommonsFileUpload`库解析请求中的文件,将文件保存到服务器。 7. **客户端响应处理**: - 客户端需要监听网络请求的响应,判断上传是否成功。如果成功,通常服务器会返回一个确认标识或新生成的照片URL。...
在Android开发中,当涉及到与服务器进行数据交互,特别是上传文件时,如用户注册时上传头像,我们通常会遇到一个问题:内置的`HttpURLConnection`或`HttpClient`并不直接支持表单格式的文件上传。因此,我们需要采取...
虽然在Android端的描述中提到了Apache,但通常在上传文件时并不直接使用Apache库。然而,如果你使用的是Apache HttpClient,可以创建一个`MultipartEntityBuilder`,添加文件部分,并将其设置为请求的实体。这在...
在Android平台上进行文件上传是一项常见的任务,特别是在移动应用中,用户可能需要上传照片、文档等数据到服务器。本文将深入探讨如何在Android中实现批量文件上传,并结合SpringMVC服务端进行演示。我们将讨论两种...
在Android中,文件上传通常涉及到以下几个步骤: 1. **选择文件**:用户通常需要选择要上传的文件,这可以通过Intent的ACTION_GET_CONTENT动作来实现,调用系统的文件选择器让用户选择本地的文件。 2. **读取文件...