Динамическая ошибка подачи пост-звонка 404 на угловой 5 - PullRequest
0 голосов
/ 30 мая 2018

Я делаю пост-звонок, когда параметр post получает от другого звонка.Если я передаю параметр post вручную, он работает нормально.

doPost(): Observable<any> {
    return this.http.post(this.URL+ '/GetEmp', {emp:[{"empId":8106, "name":"xxxxx"}]});    
}

Но когда я вызываю его динамически, отображается ошибка 404

doPost(val): Observable<any> {
    this.postD = JSON.stringify(val);
    return this.http.post(this.URL+ '/GetEmp', {emp:this.postD});    
}

Здесь я звоню вот так

this.configs.doPost(pval).subscribe(
    data => {this.post = data['org']},           
    err => console.error(err),
    () => console.log('done loading employee' + this.post)
);

Требование заключается в том, что я делаю один запрос GET, через который я получаю значение и заполняю раскрывающийся список. Как только я выбираю значение в раскрывающемся списке, это значение необходимо использовать для параметра в пост-вызове.

Здесь я могу получить значение из раскрывающегося списка, но как только я передаю его через почтовый запрос, возникает ошибка 404.

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 30 мая 2018

hTTP post требуется объект, поэтому, пожалуйста, не stringify это

doPost(val): Observable<any> {
    return this.http.post(this.URL+ '/GetEmp', { emp: val });    
}

Вот синтаксис:

post(url: string, body: any, options?: RequestOptionsArgs) :

  • Наблюдаемый URL: Это HTTP-URL, по которому мы публикуем данные
    на сервер.
  • body: Это объект, который нам нужендля публикации на сервер.
  • параметры: Это необязательно.Здесь мы передаем экземпляр
    RequestOptionsArgs, который использует заголовки.
  • Observable: Это тип возврата Http.post ().
...