访问请求数据中断JSON分析

2024-03-29 06:41:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在将用户名传递给django rest frameworkjwt提供的login视图之前,我尝试在登录请求中使用小写形式。此代码:

@api_view(['POST'])
def login(request):
    return obtain_jwt_token(request)

工作很好,当然它没有什么效果。奇怪的是

^{pr2}$

在函数返回之前,将生成一个400错误,并显示以下消息:

{"detail":"JSON parse error - No JSON object could be decoded"}

为什么简单地读取request对象会以这种方式破坏JSON解析?

版本:

Django==1.9.1
djangorestframework==3.3.2
djangorestframework-jwt==1.7.2

另外要注意的是:print语句工作正常,但会破坏JSON解析。打印request.POST具有相同的效果,但是,打印request.body不会导致错误。


Tags: django视图restjsonrequest错误loginpost