gpt4 book ai didi

java - 301 http 响应中的正文

转载 作者:可可西里 更新时间:2023-11-01 16:34:11 25 4
gpt4 key购买 nike

我必须发送 301 响应代码。下面是我正在使用的代码:

        resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println(origReqBody);
resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
resp.setHeader("Location", homeSiteRedirUrl);

在这里,我观察到如果“origReqBody”为空,则它发送 301,如果“origReqBody”有一些字符串,则代码发送 302。如果是 302,我可以看到 Location Header 在响应中可见4 次。

需要理解这种行为。我需要在 301 中发送正文。是否可能。

编辑:在 println 上面制作 setHeader 和 setStatus 之后...

enter image description here

消息 7 和 11:如果“origReqBody”为空消息 27、31:如果“origReqBody”不为空

相同的行为......我期待 301 而不是 302

最佳答案

PrintWriter 实际上会在有内容时写入输出流,这需要它继续并序列化 header 和状态代码,因为它们在响应中排在第一位。所以它只是忽略了对 setStatussetHeader 的后续调用。只需将这些调用移到 println 之上,我敢打赌它会按您预期的那样工作。

关于java - 301 http 响应中的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830397/

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