gpt4 book ai didi

http - 覆盖 HEAD 请求的内容类型

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:47 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,它在进行实际的 GET 调用之前进行 HEAD 调用。 GET 方法生成 application/json。当出现错误时说 (500),HEAD 的内容类型更改为 text/html。对于同样的错误,GET 的内容类型仍然是 application/json。有没有办法覆盖 HEAD 中返回的内容类型。这就是我形成回应的方式。这是一个 jersery 实现。

Response.status(errorStatus)entity( some json).build()

最佳答案

马尼什。

我敢打赌 org.apache.catalina.valves.ErrorReportValve 正在压缩您的响应。

看看那个类的“report”方法。如果响应是 4xx 或 5xx 并且它没有内容(即没有实体 - HEAD 响应没有)(第 153 行)然后...... ErrorReportValve::report::153

content-type 设置为 text/html(第 283 行)。您的回复刚刚被压扁,但是... ErrorReportValve::report::283

如果已经提交,ErrorReportValve 不会对响应做任何事情(第 102 行)。 ErrorReportValve::invoke::102

那么,也许可以尝试创建一个 servlet 过滤器,在 ErrorReportValve 压缩之前提交响应?像这样的 https://gist.github.com/danmork/bf8c468141fa004298928a1ad9b31746 ,也许?

关于http - 覆盖 HEAD 请求的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111274/

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