【发布时间】:2011-07-02 06:07:31
【问题描述】:
每当我发送包含冒号“:”的字符串时,我都无法从 Google 应用引擎应用程序上的 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"}
为什么我不能得到只是身体的 hack? 谢谢!
【问题讨论】:
-
您的实际代码是否省略了
json_doesnt_work定义中的单引号,或者这只是将代码复制到问题中的产物?
标签: python json google-app-engine post