2016-04-15 23 views
1

私のDjangoサーバーにデータを投稿しようとしていますが、サーバーをチェックするとQuerydictが空です。私がブラウザから呼び出すと、見栄えが良くなります。Django投稿リクエストデータ

import requests 
import json 
headers = { 
     "AUTHORIZATION": "1234", 
     "Content-type": "application/json", 
     "Accept": "text/plain" 
    } 
print headers  

payload = { 
    "start_date_s":"04/01/2016", 
    "start_date_e":"04/15/2016" 
} 


r = requests.post('http://localhost:8000/get-ticket-data',headers=headers, json = json.dumps(payload)) 
print r.content 
print r.text 

答えて

0

あなたがjson引数を使用している場合であるとして、あなたは辞書を渡す必要があり、(docsを)それをダンプしないでください:

r = requests.post('http://localhost:8000/get-ticket-data',headers=headers, json=payload) 
+0

data = json.dumps(ペイロード)またはデータ=ペイロード、両方の場合にデータがrequest.bodyで送信されます。 – user1050619

+0

私の悪い...問題は、私はそのJSとしてそれを削除する必要がありますONにするか、多形式データに変更する – user1050619

0

あなたはJSONリクエストを送信した場合、あなたがrequest.bodyを使用する必要がありますこれを取得するには、Djangoのビューではなく、request.POST

関連する問題