gpt4 book ai didi

django-rest-framework - 响应在 IE 中呈现为 json 以用于可浏览的 api

转载 作者:行者123 更新时间:2023-12-03 17:38:06 25 4
gpt4 key购买 nike

在 IE 上,当我尝试浏览其余 api 时,我得到的是 application/json 响应而不是 api(文本/html)响应(在 firefox 上返回 html 响应)。为此,我正在使用 django restframework 2.2.5。

我通读了 documnets 并了解到,为了克服 IE header 损坏的问题,我们需要在 View 中显式使用 TemplateHTMLRenderer,因此我将以下内容添加到我的 View 的类定义中,但我仍然得到一个 json 响应。我是不是做得不对,还是遗漏了其他东西?

类 CustomReports(generics.GenericAPIView):

  `renderer_classes = (renderers.TemplateHTMLRenderer)`

能否请您帮助解决问题,以便我在 IE 下也能得到 html 响应?

最佳答案

您使用的是哪个版本的 IE?我相信较新版本的 IE 应该发送正确的 Accept header 。

我可能不会费心尝试解决 IE 的错误行为,而只是确保您包括 format suffixes在你的网址中。然后您可以简单地使用 .api 后缀来查看可浏览的 API,或者使用 .json 后缀来查看纯 json。

例如,不要使用 http://127.0.0.1:8000/api-root/,而是使用 http://127.0.0.1:8000/api-root/.api.

关于django-rest-framework - 响应在 IE 中呈现为 json 以用于可浏览的 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678333/

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