【问题标题】:http - request entity too large - error 413http - 请求实体太大 - 错误 413
【发布时间】:2015-02-25 06:06:17
【问题描述】:

2015-02-24 15:38:23,255 [task-scheduler-1] 错误 org.springframework.integration.handler.LoggingHandler - org.springframework.messaging.MessageHandlingException: ;嵌套异常是 org.springframework.web.client.HttpClientErrorException: 413 Request Entity Too Large

【问题讨论】:

  • 使用 restemplate.postFOrObject() 在 GET 请求中传递一个大的 xml。是否有可以为 resttemplate 配置的大小限制,或者是否应该在 vfabric 服务器上配置。有没有更好的方法来处理如此大的数据 -

标签: spring rest http


【解决方案1】:

我不确定 vFabric 服务器,但所有服务器都对 GET 请求大小有限制。我相信它是可以配置的。另请注意,客户端也有限制,因此请查看 HTTPClient 文档。

要回答您的下一个问题,您应该使用 POST 来处理它,因为它的限制更高,但这又取决于客户端和服务器。请注意,这些限制是有目的的(例如:在请求巨大的情况下不消耗所有可用内存),因此您需要评估应用程序的功能并在该上下文中设置它们。

【讨论】:

  • 抱歉打错了。这是一个 POST 请求
  • tomcat 的 maxPostSize。我认为 vFabric 也应该是一样的,但不确定。
  • 是的,我确实将其设置为 0。但我想看看是否有其他方法,
  • 对不起,但是像什么方式?
  • 是的,谢谢。但它并没有为我解决问题。我相信内部定义了其他网络限制。我会及时向大家发布。谢谢
猜你喜欢
  • 2012-09-23
  • 1970-01-01
  • 2016-02-01
  • 2016-07-16
  • 2017-03-05
  • 2014-12-30
  • 2014-12-23
  • 2021-03-05
相关资源
最近更新 更多