发送 POST 请求时出现“413 FULL head”错误

"413 FULL head" error when sending a POST request

我有一个 Java 应用程序,托管在 Weblogic 上,它向同一服务器上托管在 SoapUI 运行 中的模拟服务发送 REST POST 请求。

应用程序通过 Spring 的 RestTemplate class 将请求发送到模拟服务,然后出现“413 FULL head”异常 (org.springframework.web.client.HttpClientErrorException)。

我在 SoapUI 上有一个 Groovy 脚本 运行,它应该记录请求包含的 headers。如果我从 SoapUI 本身向模拟服务发送 POST 请求,脚本会成功打印 headers 。当 Java 应用程序发送一个(失败的)请求时,不会打印 headers。这将意味着请求在脚本执行之前失败。

我不确定我还能如何识别 headers POST 请求包含的内容。

看这里,似乎很多其他时候这个问题都是在使用 GET 请求时报告的。对于此请求,我肯定会使用 POST。

Java: 1.7.0_02

Spring: 4.1.7

SoapUI: 5.2.1

网络逻辑:10.3.6.0

在此先感谢您的帮助。

我在Eclipse中使用TCP/IP监视器发现"Accept-Charset" HTTP header包含大量数据。

这是通过在 Spring RestTemplate object.

使用的 StringHttpMessageConverter 上设置 writeAcceptCharset 属性 来解决的

此处描述了问题和解决方案:https://jira.spring.io/browse/SPR-7316