1. RawPostDataException: You cannot access body after reading from request’s data stream
-
问题起因
- 在django项目中自定义中间件的process_response方法中使用request.body获取请求体等数据
-
问题原因:
- Django只允许读取一次POST正文,多次读取时,会报该错误
-
解决办法
-
获取请求的参数时
request_params = json.dumps(response.renderer_context['request'].data)
-
上述方法可以获取到请求的参数
-
-
获取其他数据操作
request.method request.path_info request.META['REMOTE_ADDR'] 。。。