Firt POST в Angular 7, чтобы во Flask было пустое тело - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть эта проблема. Когда я сделал вызов POST с угловыми приложением к Колба, первый ответ пуст, но от второго тела в полном объеме. Мне нужно отправить аргумент, а фляга должна вернуть ответ, соответствующий аргументу на входе. Я думаю, что проблема в угловом, так как почтальоне прикладной колбы реагирует должным образом

1002 * Угловое обслуживание
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { SiaQuestDTO } from 'src/dto/siaquestdto';

@Injectable({
  providedIn: 'root'
})
export class SiaService {

  constructor(protected http: HttpClient) { }

  search(quest: SiaQuestDTO): Observable<string>{
    console.log("Quest nel service: " + quest.dom);
    console.log("Quest nel service: " + quest.ln);
    return this.http.post<string>('http://localhost:5000/siaTalk', quest);
  }
}

Угловой компонент

import { Component, OnInit } from '@angular/core';
import { SiaService } from 'src/service/sia.service';
import { NgForm } from '@angular/forms';
import { SiaQuestDTO } from 'src/dto/siaquestdto';
import { SiaAnswerDTO } from 'src/dto/siaanswerdto';


@Component({
  selector: 'app-sia-home',
  templateUrl: './sia-home.component.html',
  styleUrls: ['./sia-home.component.css']
})
export class SiaHomeComponent implements OnInit {
  quest: SiaQuestDTO;
  risposta: string;
  constructor(private service: SiaService) {

  }

  ngOnInit() {
    this.quest = new SiaQuestDTO();
  }

  search(){
    this.quest.dom = "java";
    this.quest.ln = "it";
    console.log(this.quest.dom);
    console.log(this.quest.ln);
    this.service.search(this.quest).subscribe(answer => this.risposta = JSON.stringify(answer));
    console.log("Risposta + "+ this.risposta);
  }

}

Python с колбой приложением

1010 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...