我們的API客戶端僅支持multipart/form-data和application/x-www-form-urlencoded格式。所以,當我試圖訪問其API:如何在python中使用requests模塊進行multipart/form-data或application/x-www-form-urlencoded請求?
import requests
import json
url = "http://api.client.com/admin/offer"
headers = {"Content-Type": "multipart/form-data", "API-Key": "ffffffffffffffffffffffffffffffffffffffff"}
data = {"Content-Type": "multipart/form-data", "title": "Demo offer", "advertiser": "f4a89a7h1aq", "url": "http://demo.com/", "url_preview": "http://demo.com/", "description": "Bla bla bla", "freshness": "fresh", "total": "2.0", "revenue": "1.8"}
r = requests.post(url, headers=headers, data=json.dumps(data))
print r.text
我得到這個:
{"status":2,"error":"Submitted wrong data. Check Content-Type header"}
如何解決這個問題?
謝謝!
謝謝你,你已經注意到我沒有從我的代碼中刪除json.dumps()。問題在於:-) – paus