Django: 1.8.7
Webargs: 1.2.0
python: 2.7.9
application/json:
初始化WSGIRequest:不会初始化_post 不会调用_load_post_and_files(),调用webargs 去校验参数时,通过load_form方法拿不到数据,通过 load_json方法获取,仅读取一次request.body
此时程序内访问request.body 无异常
multipart/form-data or /application/x-www-form-urlencoded(默认headers) :
初始化WSGIRequest会通过request.body对request.POST 赋值,改种情况下,若待检验参数含有未传的参数,webargs通过load_json 获取参数内容时,会再次读取request.body的内容,Django框架中对requste.body的读取要求不可重复,重复读取时会抛出 Exception:You cannot access body after reading from request’s data stream异常
此时程序内部访问request.body 会抛同样异常
webargs:1.2.0