Как передать данные в POST-запросе в качестве параметра строки запроса в angular, используя HttpParams - PullRequest
0 голосов
/ 09 октября 2019

Я передаю некоторые данные в качестве параметра строки запроса как метод POST в Angular8, используя HttpParams. При проверке вкладки сети API не формируется с параметрами строки запроса, и заголовок запроса также не корректен. Пожалуйста, найдите приведенную ниже базу кода и дайте мне знать, если у кого-то есть какие-либо входы по этому вопросу.

component.ts

this.data = {
 id: 21
}
this.dataService.getData(this.data).subscribe(
response => {console.log(response);}
)

dataService.ts

getData(inputParam) {
const params = new HttpParams().set('roleId', inputParam.id);
return this.httpService.post('getDataList', {params});
}

httpService. ts

post(api: string, request: any): Observable <any> {
return this.http.post<any>(api,request);
}

при проверке вкладки сети API показывает, как показано ниже

getDataList

нам нужен API с параметром запроса, как показано ниже

getDataList?roleId=21

Вышекод работает нормально при тестировании с другим методом GET, проблема только в этом методе POST. Нужно ли устанавливать заголовки вручную для метода POST? Может ли кто-нибудь помочь в этом вопросе.

...