import java.io.File;
import java.io.IOException;
import net.sf.json.JSONObject;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.io.FileUtils;
import org.junit.Test;
public class UpdateHeadImg {
/**
* 传入数字账号,更新头像
* @return
* @throws IOException
*/
public static String doUpdateHeadImg(String numAccount) throws IOException{
String crc=MD5.encrypt(numAccount);
String url="http://********";
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);
File f = new File(System.getProperty("user.dir")+"/src/test/resources/test.startup.xml");
//byte[] b="abcd".getBytes();
byte[] b = FileUtils.readFileToByteArray(f);
RequestEntity entity = new ByteArrayRequestEntity(b);
post.setRequestEntity(entity);
post.setRequestHeader("Content-Type", "application/octet-stream");
client.executeMethod(post);
String result=post.getResponseBodyAsString();
JSONObject json=JSONObject.fromObject(result);
return json.getString("resultCode");
}
}
分享到:
相关推荐
总结来说,Android通过HttpClient上传文件到服务器涉及以下几个关键步骤: 1. 添加HttpClient及相关库。 2. 创建HttpClient和HttpPost对象。 3. 构建MultipartEntity,包含要上传的文件信息。 4. 设置HttpPost的实体...
在这个场景中,"HttpClient上传文件需要的Jar包"指的是在使用HttpClient进行文件上传操作时,你需要确保引入了正确的依赖库。 首先,我们需要了解HttpClient的基本概念。HttpClient是Apache软件基金会的一个项目,...
在这个场景中,我们关注的是如何使用HttpClient来上传文件到服务器。Apache HttpClient支持POST请求,特别是Multipart/form-data类型的POST,这是上传文件的标准格式。以下是关于这个主题的详细讲解: 1. **...
使用httpclient上传文件, CloseableHttpClient httpClient = HttpClientBuilder.create().build();
在本篇文章中,我们将深入探讨如何使用HTTPClient上传文件以及解决可能出现的乱码问题。 首先,让我们关注“httpclient 上传文件”。在HTTP协议中,文件上传通常涉及到POST请求,特别是当Content-Type设置为...
花了大半天写的测试类,用的时候记得改下引用的包名,可以当util工具类用,其他说明见博客 ...流方式发送接收: ...觉得可以的话,又不想复制粘贴,就花点积分下载吧,o(* ̄︶ ̄*)o
用httpcient上传文件,用httpclient上传文件
HttpClient 上传文件 Servlet 处理文件上传 commons-fileupload 处理文件上传 commons-fileupload 处理文件上传,在struts中可以不用对应actionform,在jsp,servelet中应用都很方便
在Java开发中,经常会遇到需要通过HTTP协议上传文件的需求。Apache HttpClient是一个强大的客户端HTTP组件,它不仅支持HTTP协议,还能处理HTTPS请求,并提供了多种功能来简化HTTP客户端开发过程。本文档将详细介绍...
它允许我们将文件作为多部分/form-data类型的数据发送,这是HTTP协议中用于上传文件的标准格式。 3. **文件上传步骤**: - **创建HttpClient对象**:首先,我们需要实例化一个`CloseableHttpClient`对象,它是...
在Java开发中,HTTPClient和RESTful风格的接口被广泛用于实现文件的上传与下载功能。HTTPClient是一个强大的HTTP客户端库,而RESTful是一种轻量级的、基于HTTP协议的软件架构风格,常用于构建Web服务。在分布式系统...
总结起来,HttpClient 4通过`MultipartEntity`和`HttpPost`提供了强大的文件上传功能,结合`HttpAsyncClient`还能实现高效的异步传输。这些组件和类库是理解和实现HTTP文件上传的关键,对于任何需要与Web服务器交互...
HTTPClient 4提供了`MultipartEntityBuilder`或`HttpEntityEnclosingRequestBase`类来构建多部分表单数据,用于上传文件。首先,你需要创建一个`FileEntity`对象,指定要上传的文件路径,然后将其添加到`...
Struts2、Android和HttpClient是三个关键的技术领域,它们在本次文件上传的场景中相互结合。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)结构的应用程序。Android是Google开发的移动操作系统...
本篇文章将详细讲解如何利用HttpClient上传文件到测试服务器,这在进行API测试、自动化测试或者集成测试时非常有用。我们先来理解一下HttpClient的基本概念,然后逐步探讨文件上传的步骤。 HttpClient是由Apache...
在Java开发中,HttpClient是一个非常重要的工具库,用于执行HTTP请求。它提供了丰富的API来实现各种复杂的HTTP操作,包括文件上传。...通过理解这些概念,你可以更有效地利用HttpClient实现文件上传功能。
在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...
总的来说,使用HTTPClient上传头像或文件涉及到HTTP POST请求的构建、文件的读取和转换、请求头的设置、请求的执行以及对服务器响应的处理。这个过程需要注意性能、安全性和错误处理,以确保文件上传的可靠性和效率...
通过查看和分析这个文件,可以更深入地理解如何在实际项目中应用HttpClient下载文件。 7. **优化与安全**: - 使用连接池管理器,如`PoolingHttpClientConnectionManager`,可以复用HTTP连接,提高性能。 - 考虑...