2016-04-01 6 views
3

をデコードすることができ、私は私のDjangoのビュージャンゴ残りのAPI:JSONのパースエラー - いいえ、JSONオブジェクトが

@csrf_exempt 
@api_view(['POST']) 
def create_user(request): 
    data = JSONParser().parse(request) 
    serializer = CaretakerSerializer(data=data) 
    if serializer.is_valid(): 
     serializer.save() 
     return JSONResponse(serializer.data, status=201) 
    return JSONResponse(serializer.errors, status=400) 

にPOSTリクエストを作成するために、郵便配達を使用していますが、私は次のエラーを取得:

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

私request.bodyを印刷しようと、私は、次を得る:

------WebKitFormBoundaryrg1JNLvBOEfjkQAT 
Content-Disposition: form-data; name="name" 

Rubencito 
------WebKitFormBoundaryrg1JNLvBOEfjkQAT 
Content-Disposition: form-data; name="email" 

[email protected] 
------WebKitFormBoundaryrg1JNLvBOEfjkQAT-- 

これは郵便配達のスクリーンショットです:

enter image description here

答えて

5

さてあなたは、あなたが名前/値のペアとの定期的なPOSTリクエストを送信している、JSONを送信していません。あなたは「生」の形式に郵便配達を切り替えて{"name": "X", "email":"Y"}

のようなものを入力する必要が

は、その後のpython側にあなたは私たちがDjangoのビューでフォームデータを取得できますかjson.loads(request.body)

+1

としてそれを読むことができますか? – TheOddAbhi

関連する問題