У меня возникла проблема, когда я пытаюсь отправить сообщение с помощью HttpClient, я думаю, что это из-за типа содержимого, но я не могу изменить его с помощью заголовков, это мой запрос:
const headers = new HttpHeaders({});
headers.set('Content-Type', 'multipart/form-data')
.set('Authorization', token);
var data = new FormData();
data.append("adjunto", file);
data.append("tag", tag);
return this.http.post(url, data,{headers: headers});
и я пробовал это тоже:
const headers = new HttpHeaders({
'Accept': '*/*',
'Content-Type': 'multipart/form-data',
'Authorization': token
});
и на почтальоне этот запрос на jquery работает
var form = new FormData();
form.append("adjunto", fileInput.files[0], "/C:/Users/test/Pictures/viejo/main.PNG");
form.append("tag", "VEH");
var settings = {
"url": "https://localhost:444/images",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer 4SCnVusmHiOPRY3zIN6FCg0xItcLMqJbLGelVC5tyHh2YmsuI64uz2ovuBGROwgo"
},
"processData": false,
"mimeType": "multipart/form-data",
"contentType": false,
"data": form
};
$.ajax(settings).done(function (response) {
console.log(response);
})
на моих запросах тип контента всегда является application / json. Спасибо за помощь и извините за мой плохой английский sh.