Я программно устанавливаю данные формы следующим образом:
const formData = new FormData();
formData.append('id', '12345678');
После чего я отправляю запрос POST с этим объектом. (используя угловой HttpClient).
Я использую Postman для отладки запроса и просмотра того, какие значения были отправлены, импортируя запрос как cURL, и я вижу, что значения formData отображаются по-разному.
key:------WebKitFormBoundaryI1mdsdmKkradYVMS\r\nContent-Disposition: form-data; name
value: "id"\r\n\r\n12345678\r\n------WebKitFormBoundaryI1mdsdmKkradYVMS--\r\n
Что я делаю не так?
Я хочу отправить данные, чтобы сервер получал запрос x-form-urlencoded со следующим объектом:
key: id
value: 12345678
РЕДАКТИРОВАТЬ: Решение заключается в следующем:
const body = new URLSearchParams({id: "12345678"});
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
})
};
return this.http.post(url, body.toString(), httpOptions).pipe(mergeMap( (response:any) => {
console.log('response ', response);
return of (response);
}));
Спасибо,
Ярон