отправить сырое тело, содержащее JSON в REST API - PullRequest
0 голосов
/ 12 декабря 2011

Я пишу службу отдыха, которая принимает документы JSON с постом http. Я могу отправить свои данные с помощью моего плагина "Chrome Rest Console", поместив документ JSON в поле необработанного тела.

Я пытаюсь добиться того же, используя urllib2. Используя urllib2, я не могу публиковать данные, если не кодирую одну или несколько пар ключ / значение, которые соответствуют полям cgi-формы веб-службы. Тем не менее, я не хочу использовать поля формы CGI, так как моя служба отдыха не имеет, Я просто хочу представить необработанный документ JSON ...

Как я могу это сделать?

Спасибо

J

1 Ответ

3 голосов
/ 12 декабря 2011

Я не отмечаю вопрос как точный дубликат, так как я не уверен, что вы это имели в виду. Однако из это другой вопрос :

import json
import urllib2
data = json.dumps([1, 2, 3])
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
response = f.read()
f.close()
...