【问题标题】:406 not acceptable in Django Rest Swagger406 在 Django Rest Swagger 中不可接受
【发布时间】:2016-04-22 13:44:29
【问题描述】:

我所有的 Django Rest Api 都使用 Accept parameter = application/hal+json 但是当我尝试在这些 Api 之上集成 Django Rest Swagger 时,它开始给我 406 不可接受的结果,因为默认情况下 DRS 将 application/json 作为接受参数。

在 Django Rest Swagger 中提供 application/hal+json 的最佳方式是什么。我尝试使用每个 api 的路径更改一些设置,并更改 swagger-ui.js。

【问题讨论】:

  • 找到解决方案了吗?

标签: django django-rest-framework


【解决方案1】:

移除默认渲染器'drf_hal_json.renderers.JsonHalRenderer' 解决了我的问题。我们无论如何都不会使用那个渲染器。

DEFAULT_RENDERER_CLASSES=(
-    'drf_hal_json.renderers.JsonHalRenderer',
     'rest_framework.renderers.JSONRenderer',
     'rest_framework.renderers.BrowsableAPIRenderer'
 ),

swagger-ui 没有得到预期的 json 响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2019-03-24
    • 2018-07-22
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多