引入httpClient-mime.jar包
private boolean psotFile(String url, File file) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
// 一个本地的文件
FileBody bin = new FileBody(file);
// 一个字符串
StringBody comment = new StringBody("测试数据地及司法斯柯达",Charset.forName(HTTP.UTF_8));
StringBody userId = new StringBody("10000");
// 多部分的实体
MultipartEntity multi = new MultipartEntity();
// 增加
multi.addPart("gsmsnFile", bin);
multi.addPart("areaName", comment);
multi.addPart("uId", userId);
// 设置
httppost.setEntity(multi);
System.out.println("执行: " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
System.out.println(response.getStatusLine());
if (resEntity != null) {
String jsonStr = EntityUtils.toString(resEntity, HTTP.UTF_8);
System.out.println("返回长度: " + resEntity.getContentLength());
System.out.println("返回字符串:" + jsonStr);
}
if (resEntity != null) {
resEntity.consumeContent();
}
httpclient.getConnectionManager().shutdown();
return true;
}
分享到:
相关推荐
3. **httpmime-4.3.1.jar**:扩展了HTTPClient,提供了对多媒体类型的处理,例如MIME编码和解析,这对于发送和接收带有附件或复杂内容类型(如JSON或XML)的HTTP请求是必需的。 4. **httpasyncclient-4.0.2.jar**...
例如,它允许你在POST请求中附加文件,或者在处理包含附件的HTTP响应。 总结起来,这些JAR包组合在一起,为Java开发者提供了一个完整的HTTPClient工具集,支持执行各种HTTP操作,包括基本的GET、POST请求,以及更...
在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...
asp.net core3.1 webAPI对接企业微信上传临时素材,返回media_id. 来自于实际项目;
在发送带有附件或复杂内容类型(如图像或文档)的POST请求时,这个库特别有用。 使用这些库,开发者可以在Java程序中轻松地构建复杂的HTTP请求,例如设置请求头、处理身份验证、管理连接池、处理重定向等。此外,...
1. **文件上传**:通过`MultipartEntity`构建包含文件的POST请求,可以将本地文件上传到服务器。 2. **多部分表单数据**:在注册或登录等表单提交场景中,如果表单包含文件字段,`httpmime`能处理这些数据。 3. **...
它提供了对MIME类型的支持,使得HttpClient能够处理更复杂的HTTP请求体,比如在POST请求中添加附件或者处理多媒体内容。 在实际开发中,这三者通常一起使用。首先,HttpCore提供底层的网络连接和数据传输;然后,...
下面是一个简单的使用`HttpClient`进行POST请求的例子,其中包含了取消超时限制的操作: ```csharp using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; class Program { ...
在C#中,你可以使用`HttpClient`的`PostAsync`方法来发送POST请求。首先,你需要创建一个`HttpContent`对象来封装要发送的数据,然后将其作为`PostAsync`方法的参数: ```csharp using System.Net.Http; using ...
以下是如何使用HttpClient发送GET和POST请求的示例: **GET请求示例:** ```csharp using System.Net.Http; using System.Threading.Tasks; public async Task<string> SendHttpGetRequest(string url) { using ...
3. **配置HttpClient实体**:创建`HttpEntityEnclosingRequestBase`子类实例(如`HttpPost`)时,可以通过`setEntity()`方法设置一个`StringEntity`,并指定`StringEntity`的字符编码为UTF-8。 4. **处理响应**:在...
C# .NET提供了多种方式来构造和发送POST请求,例如使用`System.Net.WebClient`类或`System.Net.Http.HttpClient`类。 2. **MVC框架**: 提到"MvcApplication",这很可能是在指ASP.NET MVC框架。ASP.NET MVC是一个...
问题# 在开发微信支付的小微商户进件接口时,需要通过表单来上传身份证图片等数据。在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助...
使用HttpClient,开发者可以编写代码来发送GET、POST等各种类型的HTTP请求,接收响应,处理cookies,甚至处理HTTP缓存。 HttpCore 是HttpClient的基础模块,提供低级别的HTTP传输机制。`httpcore-4.3.2.jar`是...
MiME是一种标准,用于定义非文本消息的格式,例如电子邮件中的附件。在Android中,我们可以使用`MultipartEntityBuilder`类来构建一个包含多个部分的HTTP实体,其中一部分可以是待上传的文件。 3. 创建`...
在项目"vc-httpclient-master"中,源代码会详细实现上述流程。你可以通过阅读和学习这些代码来加深对HTTP客户端开发的理解。代码中可能会包含如`SendRequest`函数用于构建和发送HTTP请求,`ReceiveResponse`函数用于...
`HttpGet`和`HttpPost`是HttpClient中的关键类,分别用于执行HTTP GET和POST请求。使用HttpClient,开发者可以轻松地与Web服务进行交互,发送数据,接收响应,并处理各种网络通信问题。 3. **Mail API**:JavaMail ...
httpmime-4.2.3提供类和接口,帮助开发者创建和解析包含多部分的HTTP请求和响应,例如上传文件或者处理包含附件的邮件。 2. **httpcore-4.2.2**: 这是HttpClient的核心组件,提供了低级别的HTTP协议处理。它包括...
<form action="/upload" method="POST" enctype="multipart/form-data"> 上传 ``` 三、Spring MVC控制器 在Spring MVC中,我们需要创建一个控制器方法来处理文件上传请求。例如: ```java import org.spring...