首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache HttpClient PostMan

Apache HttpClient PostMan
EN

Stack Overflow用户
提问于 2014-11-18 18:28:01
回答 1查看 1.4K关注 0票数 0

当使用apache.HttpClient发送多个部分时,我生成如下输出:

18:29:58.800调试n.w.e.ServiceImpl-

代码语言:javascript
运行
复制
--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB
Content-Disposition: form-data; name="id"
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

ChecknLoadEnvironmentData
--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB
Content-Disposition: form-data; name="file"; filename="myfile.xml"
Content-Type: text/xml; charset=ISO-8859-1
Content-Transfer-Encoding: binary

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ImportProgramVersion>3.1</ImportProgramVersion> 
    <Year>2012</Year> 
    ....
    .... 
</Dataset>
--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB--

但是,这似乎在500个内部服务器错误的情况下失败了,PostMan也成功了。

代码语言:javascript
运行
复制
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="id"

ChecknLoadEnvironmentData
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="filename"

myXML.xml
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file"; filename="myXML.xml"
Content-Type: text/xml


----WebKitFormBoundaryE19zNvXGzXaLvS5C

所以我的问题是,我是否可以用"apache.httpclient“删除java中的字符集和内容传输编码?这样我就可以消除这两个请求之间的差异。我查看了库源代码,它似乎是不可能的,它总是默认为某些值。

(为什么Postman不显示我发送的xml文件?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-19 14:31:03

在使用Apache HttpClient生成多部分mime实体时,确保使用所谓的“lax”模式

http://hc.apache.org/httpcomponents-client-4.3.x/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntityBuilder.html#setLaxMode()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27001382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档