我使用Apache HttpClient与WS连接。所有的功能都很好,但是当应用程序试图发送一个大小很大的帖子时,它就中断了。
我把HttpClint唱成这样:
当HttpClient从WS端发送conte万亿时,带有XML的参数为空。我检查了xml发送的时间,我的意思是XML是正确创建的。
如果xml的大小较小,那么它可以正常工作。它的行为就像HttpClient有post的限制大小或者UrlEncodedFormEntity有限制大小一样。
知道吗?谢谢。
发布于 2012-01-11 18:37:19
感谢您的帮助,解决方案很简单:默认情况下,限制在Tomcat中-- maxPostSize参数是2MB (我的意思是,如果它不在server.xml中的连接器标记上),所以我将它更改为15 2MB。我找到标签连接器与协议HTTP,并添加了属性maxPortSize="15728640“为!5Mb,它工作的好!
发布于 2011-12-20 21:20:58
如果您发布的是XML文件,则不应该使用UrlEncodedFormEntity,应该在XML文件中使用FileEntity。这样就可以避免UrlEncodedFormEntity限制。
发布于 2011-12-21 10:03:50
UrlEncodedFormEntity不对内容长度施加任何限制,但许多服务器实际上是这样做的,因为‘application/x form-urlencoded’内容通常会在服务器端的内存中缓冲。
https://stackoverflow.com/questions/8581744
复制相似问题