0

を使用してデータを送信しようとしていますhttplib。これが私のコードです:

headers = {'User-agent': 'agent','Accept': 'application/json'}
params = { 'api_key':'kjdksnjd45555','ts':455555555}
data = {'job1':42,'job2':85}
params['data'] = json.dumps(data,separators =(',',':'))
re = requests.post(url,headers,params)
print re.json()   

リクエストを使用すると、非常にうまく機能しますが、使用すると機能しませんhttplib

params = urllib.urlencode(params)
con = httplib.HTTPConnection('api.sandbox.gengo.com')
con.request("POST", "/api/v", param, headers)
r2 = con.getresponse()
r2.read()

次のエラーが返されます。

"msg":"\\"api_key\\" is a required field"}  

(これは、データを回復できないことを意味します。)

何を試すことができますか?ありがとう。

4

3 に答える 3

0

行にタイプミスがあるようです:

con.request("POST", "/api/v", param, headers)

paramsそうではないはずparamです。これは、サーバーが行方不明について応答している理由を説明しますapi_key

于 2013-09-23T00:49:57.337 に答える