在将用户名传递给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
不会导致错误。
因为“Content-Type:application/json”头会中断DRF-JWT。 把它取下来。
见here。
相关问题 更多 >
编程相关推荐