Angular 6 htttp POST - установка параметров в виде строки запроса в URL - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть заявление на основе базового шаблона asp .net.Мне нужно отправить параметры http POST из моего приложения Angular 6.

Мой сервис выглядит следующим образом:

public findProduct(productCode: string) {
const url_ = 'api/product/findProduct';
const params = new URLSearchParams();
params.set('productCode', productCode);

return this.http.post(url_, params, httpHeaders)
  .subscribe(
    result => {
      console.log(result);
    },
    error => {
      console.log('There was an error: ')
    }
  );

Я импортировал URLSearchParams из @ angular / http, но все равно у меня то же самоепроблема.Мой POST URL неверен, потому что API ожидает POST URL примерно так: http://localhost:21021/api/product/findProduct?productCode=1111 и параметры строки запроса, например: productCode: 1111

, но мой выглядит так:http://localhost:21021/api/product/findProduct и настройка полезной нагрузки запроса (всегда пусто):

**{rawParams: "", queryEncoder: {}, paramsMap: {}}
paramsMap: {}
queryEncoder: {}
rawParams: ""**

Мои httpHeaders: 'Content-Type': 'application / json', 'Accept': 'text /plain '

Мой вопрос: как я могу установить ожидаемые параметры API POST в этом сервисе?

1 Ответ

0 голосов
/ 12 сентября 2018
We have to pass params as 3rd parameter for post request   


 public findProduct(productCode: string) {
    const url_ = 'api/product/findProduct';
    const params = new URLSearchParams();
    params.set('productCode', productCode);

    return this.http.post(url_,,params, httpHeaders)
      .subscribe(
        result => {
          console.log(result);
        },
        error => {
          console.log('There was an error: ')
        }
      );
...