我有控制器,允许用户发布数据。
我使用post方法在表单中发送26,000个单词大json。
<html>
<body>
<form action="http://localhost:8080/post/?call=back" method="post">
<input type="hidden" name="jsonInput" value='giantJSONSTRING'/>
<input type="submit"/>
</form>
我的控制器很简单
//Controller
@RequestMapping(value = "/post", method = { RequestMethod.GET, RequestMethod.POST })
@Override
public ModelAndView loadPage(HttpServletRequest request, HttpServletResponse response, ModelAndView modelView) throws ApplicationException {
String json = request.getParameter("jsonInput");
return processRequestAndReturnModel(json);
}
当我指向localhost时,它需要30秒才能到达我的过滤器。
有人遇到过这样的问题吗?
答案 0 :(得分:1)
虽然在本地主机上运行Apache HTTP Web服务器,但我看到了类似的问题。 localhost
的DNS解析耗时几秒钟。解决方案是在Web服务器配置中替换以侦听127.0.0.1
。也许您可以通过嵌入式spring-boot应用程序服务器,通过设置application.properties
:
server.address=127.0.0.1
或
server.address=<your_local_ip>