2013-03-22 2 views
0

파이썬 requests을 사용하여 POST REST 요청을하고 있습니다. 여기본문이 파이썬에서 정의되지 않았습니다. REST

내가 그것은 내가 같은 몸 나누었다 잘 작동 모질라 REST 클라이언트 에서

{"org_name":"45668", 
       "first_name":"NAME", 
      "middle_name" : "ranjan", 
      "last_name" : "dubey",  
      "passwd":"9454545", 
      "city" : "Gwalior", 
      "state" : "Madhya Pradesh", 
      "country" : "India", 
      "pin" : "560068", 
      "street" : "Cocx town", 
      "primary_landline" : "080255555", 
      "primary_mobile":"584644884", 
      "primary_phon" : "0558877822558", 
      "primary_email":"[email protected]", 
      } 

처럼 같은 몸을 게시하고 때마다 이제 문제는 코드

REST_URLU = REST_URL+'user/'+get_usermain.username 
headers = {'content-type': 'application/json; charset=UTF-8','Accept':'application/json; charset=UTF-8','X-Talisman-Secret':API_KEY} 
payload = {"org_name":ORG_KEY, 
      "first_name":full.first_name.encode('utf8'), 
     "middle_name" : "ranjan", 
     "last_name" : "dubey",  
     "passwd":"9454545", 
     "city" : "Gwalior", 
     "state" : "Madhya Pradesh", 
     "country" : "India", 
     "pin" : "560068", 
     "street" : "Cocx town", 
     "primary_landline" : "080255555", 
     "primary_mobile":"584644884", 
     "primary_phon" : "0558877822558", 
     "primary_email":get_usermain.email.encode('utf8'), 
     } 

print payload 
print "resttttttttttttttttt" 
print REST_URLU 

print "+++++++++++++++++++++++++++++++++" 
r = requests.post(REST_URLU, params=payload,headers = headers) 

입니다 파이썬에서 사용하면 작동하지 않습니다.

임대 도움이 무엇을 잘못하고 있습니다.

답변

3

params 대신 data=json.dumps(payload) ~ requests.post()으로 콘텐츠를 전달해야한다는 것이 좋습니다. 문서에서는 params이 url 매개 변수가되지만 JSON으로 인코딩 된 메시지 본문으로 사용한다고 말합니다.

+0

감사합니다. 나는 화났습니다. – masterofdestiny

관련 문제