Передать значение тела PATCH call - PullRequest
0 голосов
/ 05 мая 2020

У меня проблема с вызовом PATCH .. Мой код:

creerPwd(mail: string, token: string, password: string): Observable<void> {
    const params = new HttpParams()
      .set('tokenPassword', tokenPassword)
      .set('mail', mail);
    return this.http.patch(`/api/home/private/createPwd`,{ params: params }).pipe(
      map(() => { }),
    )
  }

Я хотел бы переключиться на параметры почты и токена => ОК

Но я бы хотел передать "пароль" в теле. Как сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Вы можете добавить тело к методу запроса HTTPClient.patch, передав его во втором параметре.

this.http.patch(url, body, params)

В вашем проекте:

this.http.patch(url, { tokenPassword: tokenPassword }, { params: params })

Вы также можете использовать короткий синтаксис выглядит следующим образом:

this.http.patch(url, { tokenPassword }, { params })

Я также настоятельно рекомендую использовать общие c типы в HTTPClient методах, например:

this.http.patch<Response>(url, ...)

Ответ должен быть типом ответа, который вы планирую получить ответ от API.

Подробнее о HTTPClient в официальной документации.

0 голосов
/ 05 мая 2020

Добавить тело как второй параметр

this.http.patch(`/api/home/private/createPwd`, body, { params: params }
...