我在一些 json 数据的主体中发送 post 请求,以在服务器上进行处理,我希望结果以 json 数据的形式返回到客户端(手机上的 c++ 应用程序),从而在移动设备上进行解析。我在处理程序中有以下代码:
class ServerHandler(tornado.web.RequestHandler):
def post(self):
data = tornado.escape.json_decode(self.request.body)
id = data.get('id',None)
#process data from db (take a while) and pack in result which is dictinary
result = process_data(id)# returns dictionary from db= takes time
print 'END OF HANDLER'
print json.dumps(result)
#before this code below I have tried also
#return result
#return self.write(result)
#return self.write(json.dumps(result))
#return json.dumps(result)
self.set_header('Content-Type', 'application/json')
json_ = tornado.escape.json_encode(result)
self.write(json_)
self.finish()
#return json.dumps(result)
我总是在控制台上打印出来'END OF HANDLER'
,但是当我在客户端手机上阅读时,我总是得到valid dictinary/json
<html><title>405: Method Not Allowed</title><body>405: Method Not Allowed</body></html>
有谁知道什么是错误?
(我正在使用 CIwGameHttpRequest 发送请求,当文件为静态 =>name.json 但现在相同的内容在发布请求中给出错误时它可以工作。)