`

httpClient post附件

 
阅读更多

引入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;
 }

分享到:
评论

相关推荐

    httpclient需要的jar包

    3. **httpmime-4.3.1.jar**:扩展了HTTPClient,提供了对多媒体类型的处理,例如MIME编码和解析,这对于发送和接收带有附件或复杂内容类型(如JSON或XML)的HTTP请求是必需的。 4. **httpasyncclient-4.0.2.jar**...

    httpclient所需JAR包

    例如,它允许你在POST请求中附加文件,或者在处理包含附件的HTTP响应。 总结起来,这些JAR包组合在一起,为Java开发者提供了一个完整的HTTPClient工具集,支持执行各种HTTP操作,包括基本的GET、POST请求,以及更...

    HttpClient PostMethod 上传文件

    在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...

    java httpclient开发所需要的jar文件(全)

    在发送带有附件或复杂内容类型(如图像或文档)的POST请求时,这个库特别有用。 使用这些库,开发者可以在Java程序中轻松地构建复杂的HTTP请求,例如设置请求头、处理身份验证、管理连接池、处理重定向等。此外,...

    安卓httpclient用到的两个包

    1. **文件上传**:通过`MultipartEntity`构建包含文件的POST请求,可以将本地文件上传到服务器。 2. **多部分表单数据**:在注册或登录等表单提交场景中,如果表单包含文件字段,`httpmime`能处理这些数据。 3. **...

    c# http协议,实现get或post发送请求 并返回内容

    以下是如何使用HttpClient发送GET和POST请求的示例: **GET请求示例:** ```csharp using System.Net.Http; using System.Threading.Tasks; public async Task<string> SendHttpGetRequest(string url) { using ...

    C# 使用Get和Post请求获取数据

    在C#中,你可以使用`HttpClient`的`PostAsync`方法来发送POST请求。首先,你需要创建一个`HttpContent`对象来封装要发送的数据,然后将其作为`PostAsync`方法的参数: ```csharp using System.Net.Http; using ...

    C#用POST方式发送数据大小不受限制的方法

    下面是一个简单的使用`HttpClient`进行POST请求的例子,其中包含了取消超时限制的操作: ```csharp using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; class Program { ...

    解决HttpClient中文乱码问题jar文件

    3. **配置HttpClient实体**:创建`HttpEntityEnclosingRequestBase`子类实例(如`HttpPost`)时,可以通过`setEntity()`方法设置一个`StringEntity`,并指定`StringEntity`的字符编码为UTF-8。 4. **处理响应**:在...

    c# .net后台post上传文件

    C# .NET提供了多种方式来构造和发送POST请求,例如使用`System.Net.WebClient`类或`System.Net.Http.HttpClient`类。 2. **MVC框架**: 提到"MvcApplication",这很可能是在指ASP.NET MVC框架。ASP.NET MVC是一个...

    .NET Core使用HttpClient进行表单提交时遇到的问题

    问题# 在开发微信支付的小微商户进件接口时,需要通过表单来上传身份证图片等数据。在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助...

    html dom jsoup httpclient

    使用HttpClient,开发者可以编写代码来发送GET、POST等各种类型的HTTP请求,接收响应,处理cookies,甚至处理HTTP缓存。 HttpCore 是HttpClient的基础模块,提供低级别的HTTP传输机制。`httpcore-4.3.2.jar`是...

    Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传带进度条

    MiME是一种标准,用于定义非文本消息的格式,例如电子邮件中的附件。在Android中,我们可以使用`MultipartEntityBuilder`类来构建一个包含多个部分的HTTP实体,其中一部分可以是待上传的文件。 3. 创建`...

    vc-httpclient:基于Microsoft visual c++ 6.0。实现http客户端发送GET、POST请求

    在项目"vc-httpclient-master"中,源代码会详细实现上述流程。你可以通过阅读和学习这些代码来加深对HTTP客户端开发的理解。代码中可能会包含如`SendRequest`函数用于构建和发送HTTP请求,`ReceiveResponse`函数用于...

    httpclient,httpcore,httpmime(4.4.1.jar)

    它提供了对MIME类型的支持,使得HttpClient能够处理更复杂的HTTP请求体,比如在POST请求中添加附件或者处理多媒体内容。 在实际开发中,这三者通常一起使用。首先,HttpCore提供底层的网络连接和数据传输;然后,...

    C#模仿http请求到服务器端 上传附件

    这个示例适用于VS2010和2008,但请注意,随着.NET框架的更新,更现代的方法,如使用`HttpClient`类,已经变得更为推荐,因为它提供了更好的性能和易用性。不过,对于理解HTTP请求的基础知识,以上方法仍然是非常实用...

    junit httpclient mail二维码生成等的jar包

    `HttpGet`和`HttpPost`是HttpClient中的关键类,分别用于执行HTTP GET和POST请求。使用HttpClient,开发者可以轻松地与Web服务进行交互,发送数据,接收响应,并处理各种网络通信问题。 3. **Mail API**:JavaMail ...

    httpmime-4.2.3、httpcore-4.2.2、httpclient-4.2.3

    httpmime-4.2.3提供类和接口,帮助开发者创建和解析包含多部分的HTTP请求和响应,例如上传文件或者处理包含附件的邮件。 2. **httpcore-4.2.2**: 这是HttpClient的核心组件,提供了低级别的HTTP协议处理。它包括...

    upload实现多附件上传

    <form action="/upload" method="POST" enctype="multipart/form-data"> 上传 ``` 三、Spring MVC控制器 在Spring MVC中,我们需要创建一个控制器方法来处理文件上传请求。例如: ```java import org.spring...

Global site tag (gtag.js) - Google Analytics