HttpClientUtil.java
public class HTTPClientUtil {
private static Logger log = LoggerFactory.getLogger(HTTPClientUtil.class);
/**
* 上传文件
*
* @param url
* http地址
* @param fileName
* 文件路径名称
* @throws Exception
*/
public static void postFile(String url, String fileName) throws Exception {
log.info("Ready Post File:[{}] Url:[{}]", fileName, url);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
File file = new File(fileName);
if (file.exists() == false) {
throw new Exception("File:[" + fileName + "]存在");
}
FileEntity fileEntity = new FileEntity(new File(fileName), "UTF-8");
httppost.addHeader("Content-Type", "text/xml");
httppost.setEntity(fileEntity);
try {
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
log.info("Post File:[{}] Url:[{}] Return StatusCode:[{}]",
new String[] { fileName, url,
response.getStatusLine().toString() });
if (entity != null) {
log.info("Response content length: "
+ entity.getContentLength());
}
EntityUtils.consume(entity);
} catch (Exception e) {
log.error("Post File:[" + fileName + "] Url:[" + url + "]", e);
} finally {
httpclient.getConnectionManager().shutdown();
}
}
分享到:
相关推荐
在IT行业中,尤其是在Web开发领域,模拟HTTP请求上传文件是一项重要的技能,这主要涉及到客户端与服务器之间的数据交互。本文将详细讲解如何通过模拟HTTP请求来实现文件上传,这对于非安卓平台的接口开发者进行接口...
3. 构建HTTP请求:构建一个POST请求,包含目标URL、请求头(如Content-Type表示文件类型,Content-Length表示数据长度)以及文件数据。 4. 发送请求:使用send()函数将构建好的HTTP请求发送到服务器。 5. 接收响应:...
- 设置请求方法为POST,并设置Content-Type头为"multipart/form-data",这是HTTP上传文件的标准格式。 - 使用FileStream读取选定的文件内容,然后写入到HttpWebRequest的GetRequestStream中。 4. 发送请求并处理...
Java 发送 HTTP 请求上传文件功能实例 本文将通过实例代码介绍 Java 发送 HTTP 请求上传文件功能,涵盖了发送 GET 请求、发送 POST 请求、上传文件等内容。下面是详细的知识点说明: 发送 GET 请求 在 Java 中,...
2. **构建HTTP请求**:在构建HTTP请求头时,确保在Content-Type中指定UTF-8编码。对于POST请求体,如果是表单数据,需要将UTF-8编码后的参数与分隔符(通常是'&')拼接。 3. **使用CHttpConnect**:使用...
在这个场景中,我们关注的是微信小程序服务端接口对于普通Http请求、文件上传以及长连接的支持。以下是对这些知识点的详细解释: 1. **普通Http请求**:在Web开发中,HTTP(超文本传输协议)是最基础的通信协议,...
在WebSite6项目中,你可能需要创建一个接受POST请求的控制器或API,处理上传的文件。 总的来说,HTTP POST方式的文件上传在C#中是一个常见的任务,涉及到客户端和服务端的交互。通过理解HTTP协议、使用适当的C#类库...
标题与描述均提到了“MultipartHttpServletRequest_文件上传”,这主要涉及到在Web应用中通过HTTP请求上传文件的技术。在Spring框架中,`MultipartHttpServletRequest`是处理文件上传的关键类之一,它扩展了`...
http 上传文件可携带参数并获得返回值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
总之,这个项目涵盖了C++网络编程中的关键概念,包括HTTP请求的构造、文件上传、Base64编码以及多文件传输。通过这个项目,开发者不仅可以学习到如何使用`CHttpFile`,还能深入了解HTTP协议的工作原理,以及如何在...
本主题聚焦于使用C语言实现HTTP POST方法上传文件和发送JSON数据,这对于开发嵌入式系统、移动应用后端或者任何需要轻量级网络交互的项目来说尤其有用。 HTTP POST方法通常用于向服务器发送数据,比如用户填写的...
以上就是使用C#模拟HTTP请求上传附件的完整过程。这个示例适用于VS2010和2008,但请注意,随着.NET框架的更新,更现代的方法,如使用`HttpClient`类,已经变得更为推荐,因为它提供了更好的性能和易用性。不过,对于...
模拟http请求实现文件上传,模拟doGet、doPost请求,实现信息发送
C语言实现同步http的get请求,上传文件和C语言实现异步http的get请求,上传文件。 编译步骤和所需库在文件中已说明,该实现经测试可直接编译运行。
1. 客户端上传文件:客户端通过HTTP请求上传文件到服务器端。 2. 服务器端处理上传文件:服务器端使用MultipartFile接口或Servlet API来处理上传的文件。 3. 存储文件:服务器端将上传的文件存储到指定的文件系统或...
文件上传通常通过HTTP的`POST`请求完成,使用`multipart/form-data`编码类型。Servlet 3.0及以上版本提供了`Part`接口来处理这些文件。在`HttpServletRequest`中,我们可以调用`getParts()`方法获取到上传的文件。...
总之,C#中实现HTTP上传文件的关键在于构造正确的HTTP请求,包括POST方法、multipart/form-data Content-Type和分隔线,以及正确处理文件数据和请求响应。通过以上代码,你可以理解并实现一个基础的文件上传功能。...
在VFP中,我们可以通过COM组件或.NET Framework中的类来使用XMLHTTP,发送HTTP请求,如POST,用于上传文件到Web服务器。POST方法允许我们将文件内容作为请求体的一部分发送到指定URL。 3. 使用XMLHTTP进行文件上传...
这个框架将接口转换为HTTP请求,使得网络编程变得简洁、直观。本文将深入探讨如何使用Retrofit进行GET、POST请求以及文件上传。 ### 1. Retrofit基本概念 Retrofit的核心概念是定义一个接口,该接口描述了HTTP请求...
基于Qt5.12.10开发的http文件上传,采用QHttpMultiPart方式上传,详情请看博客: https://fulin.blog.csdn.net/article/details/111933283