postman 为什么我在请求错误中得到不支持的媒体类型“application/json”?

vnzz0bqm  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(384)

我正在使用Postman测试一个api。我的本地单元测试通过了。但是当我在Postman中使用相同的请求时,我得到

{
    "errors": [
        {
            "detail": "Unsupported media type \"application/json\" in request.",
            "status": "415",
            "source": {
                "pointer": "/data"
            },
            "code": "unsupported_media_type"
        }
    ]
}

使用断点,在视图中解包request.data时获得该结果。我确保在Content-Type头中设置了application/json,甚至将其指定为解析器。我仍然获得错误。您能看到原因吗?
第一次
代码中出现问题的部分:

class ProvisionCustomerView(APIView):
    permission_classes = [IsAuthenticated]
    serializer_class = ProvisionCustomerSerializer

    def post(self, request):
        customer_data = request.data

当使用postman时,request.data会传回:


***rest_framework.exceptions.UnsupportedMediaType: Unsupported media type "application/json" in request.

尽管它在单元测试中工作正常。

brgchamk

brgchamk1#

原来是因为我应该在Content-Type头中使用application/vnd.api+json。一个团队成员重新分配了一个变量。请仔细检查您的设置文件!

相关问题