2017-06-06 10 views
1

私の投稿要求の1つとして、実行しようとするたびに500応答を返します。郵便配達員の詳細をコピーして貼り付けると、毎回うまく動作します。私が実行している他のリクエストではpythonのポストはうまく動作しますが、毎回失敗してしまい、なぜうまくいかないのです。Python request.postは500応答を返します

誰もが以前にこの問題に遭遇したことがありますか、誰かが間違っていたことを誰かが見ることができますか?

json_body = '{"overrides": [], "id": 0, "name": "Rate Sheet 12", "resellerId": 2000001, "currency": "ZAR", "markup": {"id": 0, "method": "Percentage", "operand": 3}, "totalLinkedBands": 0, "totalLinkedAccounts": 0}' 
token = 'JWT eyJ0eXA...s' 
url = 'http://app01:8084//PriceScheme/CreatePriceScheme' 
r = requests.post(url, json.loads(json_body), headers={'Authorization': token}) 
次のように見えるポストマンで

:コンテンツタイプを使用してポストマン、自動で

requests.post(url, json = json_body, headers={'Authorization': token}) 

を吹いた

(POST) http://app01:8084//PriceScheme/CreatePriceScheme 
Content-Type - application/json 
Authorization - JWT eyJ... 

{"overrides": [], "name": "Rate Sheet 1", "currency": "ZAR", "totalLinkedAccounts": 0, "totalLinkedBands": 1, "id": 1, "markup": {"method": "Percentage", "operand": 3.0, "id": 0}, "resellerId": "2009340"} 
+0

あなたの質問に郵便番号を含める – moritzg

+0

興味のある - ポート番号の後に二重の '/'。それはタイプミスですか? – Ewald

+1

500は内部サーバーエラーです。 PythonとPostmanに与えた例は同じペイロードを持っていません(例えば 'id'は同じではありません)。これは1つの作業の理由かもしれません。まったく同じリクエストでテストし、質問を更新してください。また、Webサーバーログにアクセスできる場合は、内部サーバーエラーのため、何がうまくいかないかを確認する必要があります。 –

答えて

0

試みとして - アプリケーション/ JSON

を要求を使用している場合ポストjsonデータ、json = dataを使用する必要があります

+0

私は同様の問題を抱え、 "json = json_body"を使用して問題を解決します。 –

+0

答えを試してみると、実際にOPや他の人が実際の解決法を特定するのに役立ちます。 – anacron

関連する問題