gpt4 book ai didi

java - Spring 没有在响应中设置 statusText

转载 作者:行者123 更新时间:2023-11-30 07:56:33 34 4
gpt4 key购买 nike

我正在使用一些第 3 方的东西,需要设置响应的 statusText。无论我做什么,都只是 ""。我正在使用 Spring 4.3.4 和 Spring Boot 1.4.2。

我尝试将 HttpServletResponse 作为 Controller 方法中的参数,然后像这样调用 sendError:

public void foo(@PathVariable String myVar, HttpServletResponse response) throws IOException
{
//... other stuff
response.sendError(200, "OKOKOKOKOK");
}

然而,当实际响应返回到浏览器时,响应看起来像这样:

{"timestamp":1486068130749,"status":200,"error":"OK","message":"OKOKOKOKOK","path":"/my/path"}

状态文本仍然是""。我知道 Spring 必须在发送回客户端之前生成此响应。我怎样才能防止这种情况发生?有什么方法可以为 statusText 设置一个非空字符串吗?

最佳答案

我想你一定是指 Servlet 容器发送的 HTTP 状态行。从 Tomcat 8.5 开始,不再写入 HTTP 原因短语,因为它不是必需的,也不应该被 HTTP 客户端读取:参见 this Spring Boot issue for more details .

关于java - Spring 没有在响应中设置 statusText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42012062/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com