繁体   English   中英

Angular 正文在发布请求时未正确传递

[英]Angular body isnt passing correctly on post request

我有一个简单的帖子 api 当我尝试通过 angular 发送它时它在 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);
  });

当我安慰我的身体时,它看起来像这样

在此处输入图像描述

而在 postman 机身看起来像这样

在此处输入图像描述

我需要知道我认为我需要在 json 中转换的问题在哪里?

您将正文和 header 作为 object 中的单个参数发送,这可能会导致问题。 正文应该作为第二个参数发送,标题应该是您的第三个参数。 像下面这样的东西;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM