Угловое тело неправильно передается по запросу post

#angular #typescript

Вопрос:

У меня есть простой почтовый api, который отлично работает в postman, когда я пытаюсь отправить его по угловому, он не проходит.

Я делаю вот так

   var body : any= {"Name": this.registerForm.value.name, "ArabicName": this.registerForm.value.arname, "Description": this.registerForm.value.description,  "Image": "sample string 5",
  "DisplayOrder": 1,
  "StatusID": 1,
  "UpdatedBy": 1};

  const headers2 = new HttpHeaders()
.set('Content-Type', 'application/json');
  console.log(body);
  this.http.post("http://itserviceapi.airtechsolutions.pk/api/admin/category/insert", {body, headers2}).subscribe((data) => {
    console.log(data);
  });
 

Когда я утешаю свое тело, оно выглядит так

введите описание изображения здесь

И в теле почтальона выглядит так

введите описание изображения здесь

Мне нужно знать, в чем проблема, я думаю, мне нужно преобразовать в json или что-то в этом роде ?

Комментарии:

1. просто this.http.post("http://itserviceapi.airtechsolutions.pk/api/admin/category/insert", body) -Угловой по дефекту отправить в json — если вы хотите добавить заголовки, это третий параметр: this.http.post("http://itserviceapi.airtechsolutions.pk/api/admin/category/insert", body, headers2)

Ответ №1:

Вы отправляете тело и заголовок как один параметр в объекте, который может вызвать проблему. Тело должно быть отправлено в качестве второго параметра, а заголовки должны быть вашим третьим параметром. Что-то вроде ниже;

 this.http.post("http://itserviceapi.airtechsolutions.pk/api/admin/category/insert", body, { headers: headers2 })