PasteWSGI服务器无法正确接受POST数据。

时间:2013-03-15 11:02:23

标签: python-2.7 paster

我正在运行一个PasteWSGI服务器。

以下是卷曲请求示例

curl -vX POST http://127.0.0.1:5000/save_topology --data '{"topo" : {"A": "asdasdasd"}, "house_id" : "2"}'

服务器端代码段是,

  def save_topology(self):
    from plotwatt.topology import save

    print request.POST

    topo = request.params.get('topo')
    house_id = request.params.get('house_id')

    return 'OK'

日志,

MultiDict([(u'{"topo" : {"A": "asdasdasd"}, "house_id" : "2"}', u'')])

我的问题是如何在服务器中访问传递的json?

服务器详细信息:

Server: PasteWSGIServer/0.5 Python/2.7.3

1 个答案:

答案 0 :(得分:0)

我正在回答我自己的问题。 我需要通过线路发送json数据。我做过类似的事情,

data = json.loads(urllib.unquote_plus(request.body.strip('=')))

request.body包含实际数据。

您可能希望浏览API参考http://docs.webob.org/en/latest/modules/webob.html#request