我正在编写一个用于接收 JSON POST 请求的 Rest Framework 视图。但是,传入的请求没有 Content-Type 标头(有效的 HTTP),并且如文档所述,Rest Framework 抛出一个UnsupportedMediaType
并返回一个415 Unsupported Media Type
.
我不控制客户端。JSONParser
尽管没有声明的内容类型,如何强制处理请求?(也许我可以在解析器处理之前访问底层请求?)
这是我当前的(简单)视图:
class Callback(APIView):
# this doesn't help
# parser_classes = (JSONParser,)
def post(self, request, format=None):
# ...operate on request.DATA