在最近写的一个RESTful API Server过程中,发现tornaod对解析POST BODY的内容有限制。
设置header的Content-type参数,为 application/x-www-form-urlencoded,否则tornado不会解析request
body中的内容。
put方法,访问指定URL
values = {'user': slice,
'result': 'winning'}
#
jdata = json.dumps(values) # 对数据进行JSON格式化编码
urm = '%s%s' % (SERVER['XV'], '/v1/xxxxx')
request = urllib2.Request(urm, jdata)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
request.get_method = lambda: 'PUT' # 设置HTTP的访问方式
request = urllib2.urlopen(request)
return request.read()