Angular 控制器在http post方法中获取请求参数null

Angular 控制器在http post方法中获取请求参数null,angular,asp.net-core,Angular,Asp.net Core,我通过邮递员测试我的帖子,当我发布以下url(我添加了硬编码的ip)时,我得到了数据: 但在角度方面,当我尝试同样的事情时,我在.netcore中得到id=null url: http://localhost:59628/api/AcessInfo/ this.http.post(this.url,{params:{id:x} }); 我的控制器: public IActionResult turbineDvic(string id) {

我通过邮递员测试我的帖子,当我发布以下url(我添加了硬编码的ip)时,我得到了数据:

但在角度方面,当我尝试同样的事情时,我在.netcore中得到id=null

url: http://localhost:59628/api/AcessInfo/
 this.http.post(this.url,{params:{id:x} });
我的控制器:

       public IActionResult turbineDvic(string id)
        {


            var x = _acess.Devices(id);



            return Ok(x);

        }
([FromBody]string id)
我试过:

       public IActionResult turbineDvic(string id)
        {


            var x = _acess.Devices(id);



            return Ok(x);

        }
([FromBody]string id)

但这就是我的错误405!我从来没有见过,有什么想法吗?似乎我不能将参数添加到我的url中

HttpClient的post方法需要一个body作为第二个参数。试着通过一个空的身体

this.http.post(this.url, {}, { params:{id:x} }

在postman中,您正在尝试查询参数?这是一个GET call还是POST call?@SelakaN它的POST所以我没有看到你在angular应用程序中提供的url中的IP地址部分?例如:就是这个
http://localhost:59628/api/AcessInfo/
您缺少完整的url
http://localhost:59628/api/AcessInfo/?id=192.168.130.101
检查是否存在问题,并让我知道我将发布answer@SelakaN在我的控制器中,我通过角度获得id=null,这就是问题所在。您确定这是选项请求吗到达你的控制器?哇!你能告诉我这个主体通常是什么吗?以及为什么我们需要它这个主体用于通常通过http post请求发送的数据。