我正在尝试使用Tornado生成restapi的请求处理程序。
但我似乎找不到一种方法来发送请求和/或用Tornado正确地捕捉请求。在
我的代码是:class VersionHandler2(tornado.web.RequestHandler):
def post(self,*args,**kwargs):
print "post"
print kwargs
print args
response = { 'version': '3.5.1'}
x = self.get_argument('query')
self.write(kwargs)
def get(self, *args, **kwargs):
print "GET"
response = { 'GET': '3.5.1'}
self.write(response)
if __name__ == '__main__':
sx = Server(7231,[ (r"/prost/", VersionHandler2),(r"/about/", VersionHandler)])
sx.startServer()
Get方法正在发送响应,但post方法无法获取post数据。我尝试过使用高级Rest客户机和SENSE,但是没有成功。我试图以JSON的形式发送数据,并使用了正确的prfrences及其作为JSON发送数据。在
我的请求体如ARC所示是
本地主机:7231/
内容类型:application/json
内容长度:39
源消息
^{pr2}$
另外,是否可以使用GET方法发送JSON查询?
我尝试构建类似于弹性搜索的东西,并希望使用4个CRUD方法->;Post、Put、Get、Delete和将JSON数据作为查询发送到每个方法。在