2016-06-02 7 views
0

、私は次のコードを持っている:要求の後:400 MissingDataは

import requests 
data = {u"username":u"cryarchy", u"password":u"Pass1234", u"email":u"[email protected]"} 
url = "http://localhost:5000/api/account" 
headers = {"Content-Type":"application/vnd.api+json", "Accept":"application/vnd.api+json"} 
import json 
r = requests.post(url, data=json.dumps(data), headers=headers) 

を、フラスコ・デバッグコンソールには、次のように表示されます

私は、次のしているので、
127.0.0.1 - - [02/Jun/2016 08:33:03] "POST /api/account HTTP/1.1" 400 - 
{u'username': u'cryarchy', u'password': u'Pass1234', u'email': u'[email protected]'} 
-------------------------------------------------------------------------------- 
ERROR in base [/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/views/base.py:726]: 

-------------------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/views/resources.py", line 385, in post 
instance = self.deserialize(data) 
    File "/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/serialization.py", line 693, in __call__ 
    raise MissingData 
MissingData 
127.0.0.1 - - [02/Jun/2016 08:33:11] "POST /api/account HTTP/1.1" 400 - 

データは、デバッグウィンドウに印刷されたばかりPOSTプリプロセッサ:

def post_vars_init(data=None): 
    if (not data): 
     raise ProcessingException(description="No data", code=500) 
    print(data) 

答えて