我不能從谷歌應用程序引擎的應用POST請求讀取身體,每當我發送包含字符串冒號「:」谷歌App Engine的JSON POST請求體
這是我的請求處理類:
class MessageSync(webapp.RequestHandler):
def post(self):
print self.request.body
廣告,這是我的測試腳本:
import httplib2
json_works = '{"works"}'
json_doesnt_work = '{"sux": "test"}'
h = httplib2.Http()
resp, content = h.request('http://localhost:8080/msg',
'POST',
json_works ,
headers={'Content-Type': 'application/json'})
print content
如果我使用可變json_works要求身體被打印出來,但如果我用json_doest_work我不會得到任何迴應安慰。除了如果我打印整個請求對象,我得到這個:
POST /msg
Content-Length: 134
Content-Type: application/json
Host: localhost:8080
User-Agent: Python-httplib2/$Rev$
{"sux": "test"}
爲什麼黑客我不能只是身體? 謝謝!
請問您的實際代碼省略結束單引號中json_doesnt_work`的'的定義或爲那只是將代碼隱藏到問題中的工件? – 2011-02-22 19:53:00