gpt4 book ai didi

javascript - 在 Werkzeug 异常上设置标题

转载 作者:行者123 更新时间:2023-12-01 15:27:46 25 4
gpt4 key购买 nike

我目前正在使用一个 Javascript 应用程序,该应用程序必须使用 Werkzeug 对 Web 服务进行跨域请求(我可以访问 javascript-client 和 werkzeug-server)

现在,经过一些阅读/搜索,对于我添加的服务器上的响应(示例代码):

response = generate_response(request)
response.headers.add('Access-Control-Allow-Origin', 'http://localhost')

我的 JS 应用程序从 http://localhost/MyApp 运行.这有效(-> 服务器端的处理通过,客户端接收到正确的数据),但前提是 generate_response 返回一个继承 Werkzeug 的 BaseResponse 的类的实例。 -类(class)。

但是,这是我的问题,如果 generate_response正在返回 Werkzeugs 之一 HttpExceptions , response没有要附加的 headers 字段。看起来,标题在 Werkzeug-Exceptions 中是固定的:
class HttpException(Exception):
....
def get_headers(self, environ):
"""Get a list of headers."""
return [('Content-Type', 'text/html')]
...

有没有一种简单的方法来解决这个问题,就像解决这个问题一样,我可以将我的自定义 header 附加到异常中,还是我必须子类化 Exception-Baseclass 以添加对我的 header 的支持?这是故意的还是值得报告的设计问题?最后但并非最不重要的一点是:我是否误解了这里的某些东西,而这根本不是应该做的事情?

最佳答案

自 Werkzeug 1.0.0 里程碑起,此问题已得到修复

https://github.com/pallets/werkzeug/issues/131

关于javascript - 在 Werkzeug 异常上设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382431/

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