我有一个托管在Weblogic上的Java应用程序,它向在同一服务器上运行的SoapUI中托管的模拟服务发送REST POST请求。
应用程序可以通过Spring的RestTemplate类将请求发送到模拟服务,然后再使用" 413 FULL head"异常(org.springframework.web.client.HttpClientErrorException)。
我在SoapUI上运行了一个Groovy脚本,它应该记录请求包含的头文件。如果我从SoapUI本身向模拟服务发送POST请求,脚本将成功打印标题。当Java应用程序发送(失败)请求时,不会打印任何标头。这意味着在执行脚本之前请求失败。
我不知道如何识别POST请求包含哪些标题。
在这里看来,在使用GET请求时,似乎很多其他时间都报告了此问题。我肯定在这个请求中使用POST。
Java:1.7.0_02
春天:4.1.7
SoapUI:5.2.1
Weblogic:10.3.6.0
提前感谢您的任何帮助。
答案 0 :(得分:0)
我在Eclipse中使用TCP / IP Monitor来查找“Accept-Charset”HTTP标头包含大量数据。
通过在Spring RestTemplate对象使用的StringHttpMessageConverter上设置writeAcceptCharset属性来解决这个问题。
此处描述了问题和解决方案:https://jira.spring.io/browse/SPR-7316。