2017-07-31 10 views
0

URLにJSONを投稿しようとしましたが、応答が間違っているようです。JSONをURLに投稿して間違った返信を受け取りました

url = "www.example123.com/someurl" 
mypayload = { //JSON PAYLOAD } 
response = request.post(url, post = payload, auth = ("USERNAME", "PASSWORD")) 
print(response.content) 

しかし、うまくいかないようです。コードの何が間違っていますか?

+0

期待される出力は何ですか?何を手に入れていますか?何かエラーがありますか? – Nabin

+0

私は不適切な応答を得ています。 –

答えて

2

JSONデータを指定するには、適切なヘッダーが必要です。

試してみてください。

headers_JSON = {'content-type': 'application/json'} 
response = request.post(url, JSON = mypayload, headers = headers_JSON, auth = ("USERNAME", "PASSWORD")) 

はまた、注意する代わりにpost = payloadの、JSON = payloadを使用しています。それが使用することを動作しない場合

post = JSON.dumps(payload)

は、ドキュメントを簡単に見に役立ちます:

+0

恐ろしい男。出来た。ヘッダーとJSON = mypayloadを使用して関連する応答を取得しています。 –

+1

@MaccenWrightあなたが役に立ったことをうれしく思っています。 –

1
var retval = jQuery.ajax({ 
    type:'post', 
    url: url, 
    contentType: 'application/json', 
    data: JSON.stringify(data) 
}); 

あなたは私たちがコンテンツを設定しているjqueryのAJAXの上で見ることができますタイプを「application/json」

あなたのお友達に見ることができますそれは何ですか?それはあなたのサーバーAPIが期待しているものがContent Typeを意味するかどうかに依存します。

+1

これはありがとう –

関連する問題