2014-10-16 3 views
0

Я использую движок Google для работы с python и webapp2. (Я новичок во всех этих технологиях) Я отправляю JSON от клиента к серверу.GAE - Не удается получить контент по запросу

Сервер:

class SetupAppHandler(webapp2.RequestHandler): 
    def post(self): 
     localdata = self.request.get('mydata') 
     print("LocalData: " + localdata) 

Клиент:

import requests,json 

url = "http://localhost:8080/setupapp" 
data = {'mydata': [14,17]} 
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'} 
r = requests.post(url, data=json.dumps(data), headers=headers) 

print(r.content) 

И localdata кажется пустым. Что я делаю неправильно?

+2

использования json_data = self.request.body в вашей почтовый обработчик, чтобы получить json. Ваш ключ mydata входит в json. data = json.loads (json_data) localdata = data ['mydata'] – voscausa

+0

Спасибо, это работает. – andrew

ответ

-2

Try:

request.POST["mydata"] 

против:

request.get("mydata") 

Я считаю, что даже некоторые webapp2 промежуточного слоя, что позволяет:

request.JSON['mydata'] 
+0

Возможно, люди проголосовали за этот ответ, потому что они не видели документацию по запросу webapp2: https://webapp-improved.appspot.com/guide/request.html. Прочтите раздел «Данные POST» –

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