我正在使用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.
尽管它在单元测试中工作正常。
1条答案
按热度按时间brgchamk1#
原来是因为我应该在
Content-Type
头中使用application/vnd.api+json
。一个团队成员重新分配了一个变量。请仔细检查您的设置文件!