最近用到python發(fā)post請(qǐng)求瞭亮,因?yàn)榱?xí)慣在后端處理json數(shù)據(jù),所以打算用json做post body
api="xxxx"
body={"content":"xxx"}
urllib2.urlopen(api,json.dumps(body))
以為這么寫就可以
但是實(shí)際在server處理時(shí)一直讀不到body數(shù)據(jù)征字,后來(lái)調(diào)試發(fā)現(xiàn)數(shù)據(jù)依然在postform里。然后才想起來(lái)應(yīng)該是Content-type的問(wèn)題
改成
request = urllib2.Request(stateupdateapi)
request.add_header("Content-Type", "application/json")
ret = urllib2.urlopen(request,json.dumps(body)).read()
這樣后果然可以了娇豫。