Я не могу прочитать тело из запроса POST в приложении механизма приложений Google, когда отправляю строку, содержащую двоеточие ":"
Это мой класс обработчика запросов:
class MessageSync(webapp.RequestHandler):
def post(self):
print self.request.body
Объявление это мой тестовый скрипт:
import httplib2
json_works = '{"works"}'
json_doesnt_work = '{"sux": "test"}'
h = httplib2.Http()
resp, content = h.request('http://localhost:8080/msg',
'POST',
json_works ,
headers={'Content-Type': 'application/json'})
print content
Если я использую переменную json_works, тело запроса будет напечатано, но если я использую json_doest_work, я не получу никакого ответа на консоль. За исключением случаев, когда я печатаю весь объект запроса, я получаю это:
POST /msg
Content-Length: 134
Content-Type: application/json
Host: localhost:8080
User-Agent: Python-httplib2/$Rev$
{"sux": "test"}
Почему, черт возьми, я не могу получить только тело?
Спасибо!