как отправить FormData и тело запроса в angular httpclient - PullRequest
0 голосов
/ 05 марта 2020

Я обновляю пакет приложения angular с @ angular / http на @ angular / common / http. В процессе мой код ломается по следующей причине

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

this.http.post(URL, formData, {'header': headerObj, 'body': bodyObj})

но при обновлении я могу только отправлять formData или body не оба

this.httpClient.post(this.hostname + apiURL, formData, options)

Я не хочу преобразовывать тело запроса в объект formData, так как я буду отправка null или undefined на сервер, который преобразуется в строку null, которую я не хочу.

Есть ли решение, чтобы это исправить?

1 Ответ

0 голосов
/ 05 марта 2020

Вот Angular документы для httpClient POST: https://angular.io/api/common/http/HttpClient#post.

Вы можете использовать одну из 15 перегрузок для размещения данных.


Что касается данных формы и тела, возможной альтернативой является объединение их в один объект и отправка в виде body . Тогда читайте на заднем плане.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...