Данные, передаваемые методом POST между угловой и питоновой колбами, пусты - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь создать «трубу» между угловым внешним интерфейсом и бэкэндом с питоном.Мне удалось связаться от первого до последнего с помощью HttpClient.get вызовов, но обновление до HttpClient.post прерывает связь.Мой код выглядит так:

  • на угловой стороне:

    let request =
    this.HttpClient.post(`http://127.0.0.1:5000/weather/loc`,
    {
      "location": this.location,
    })
    
    request.subscribe((data) => {
      console.log(data); })
    

и на стороне колбы:

@app.route('/weather/loc', methods=["POST"])
def weather_connection():
    print( request.form)
    location = request.form.get("location", default="London")
    #more code

Проблема, которую я вижу, состоит в том, что request.form всегда ImmutableMultiDict([]) пустой словарь.По какой-то причине аргумент location, похоже, где-то утерян.

1 Ответ

0 голосов
/ 03 июня 2018

HttpClient Angular публикует данные в формате JSON.Но Flask request.data предназначен только для данных, закодированных в форме.Вместо этого вы должны использовать request.get_json().

...