2013-03-15 2 views
0

У меня работает PasteWSGI-сервер.Сервер PasteWSGI не принимает данные POST правильно.

Вот запрос образца локон,

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 

ответ

0

я отвечаю на свой вопрос. Мне нужны данные json, отправляемые по проводу, как есть. Я сделал что-то вроде этого,

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

request.body содержит фактические данные.

Возможно, вам понравится обратиться за ссылкой к API http://docs.webob.org/en/latest/modules/webob.html#request

Смежные вопросы