首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache HttpClient UrlEncodedFormEntity限制大小

Apache HttpClient UrlEncodedFormEntity限制大小
EN

Stack Overflow用户
提问于 2011-12-20 20:46:38
回答 3查看 2.4K关注 0票数 1

我使用Apache HttpClient与WS连接。所有的功能都很好,但是当应用程序试图发送一个大小很大的帖子时,它就中断了。

我把HttpClint唱成这样:

  • 向REST WS
  • 发送XML消息--这是一个字符串,字符串是映射为xml的对象。
  • I使用UrlEncodedFormEntity将xml参数传递给url

当HttpClient从WS端发送conte万亿时,带有XML的参数为空。我检查了xml发送的时间,我的意思是XML是正确创建的。

如果xml的大小较小,那么它可以正常工作。它的行为就像HttpClient有post的限制大小或者UrlEncodedFormEntity有限制大小一样。

知道吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-11 18:37:19

感谢您的帮助,解决方案很简单:默认情况下,限制在Tomcat中-- maxPostSize参数是2MB (我的意思是,如果它不在server.xml中的连接器标记上),所以我将它更改为15 2MB。我找到标签连接器与协议HTTP,并添加了属性maxPortSize="15728640“为!5Mb,它工作的好!

票数 0
EN

Stack Overflow用户

发布于 2011-12-20 21:20:58

如果您发布的是XML文件,则不应该使用UrlEncodedFormEntity,应该在XML文件中使用FileEntity。这样就可以避免UrlEncodedFormEntity限制。

票数 0
EN

Stack Overflow用户

发布于 2011-12-21 10:03:50

UrlEncodedFormEntity不对内容长度施加任何限制,但许多服务器实际上是这样做的,因为‘application/x form-urlencoded’内容通常会在服务器端的内存中缓冲。

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

https://stackoverflow.com/questions/8581744

复制
相关文章

相似问题

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