У меня есть эта проблема. Когда я сделал вызов 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 *