带参数的http客户端获取没有到达我的Web api方法

问题描述 投票:0回答:1

晚上,所以我的(.net核心)webapi中具有以下方法

   [HttpGet("GetAllMediaWithTag")]
        public IActionResult GetAllMediaWithTag(Dictionary<string, string> tags)
        {

而且我在Angular前端中有了这个]

  getAllContentWithTag(): Observable<Item> {
    let params = new HttpParams();
    params = params
    .set('country', 'Japan');

    return this.http.get<Item>(this.url, {params: params})
  }

我已经用邮递员测试了我的webapi,一切似乎都正常。正文中的一小段json,可以正确识别为我的字典标签参数。

但是,当我尝试使用getAllContentWithTag函数执行相同操作时,它将无法正常工作。几乎就像签名不匹配一样。

请帮助。

更新:

我一直是个傻瓜,我一直在检查我的控制台,并看到angular创建了一个查询字符串。这不是我的Web API所接受的。我也按照你们的建议添加了该属性。

晚上,所以我在(.net核心)webapi中有以下方法[HttpGet(“ GetAllMediaWithTag”)]公共IActionResult GetAllMediaWithTag(Dictionary 标签){...

angular asp.net-web-api http-get
1个回答
0
投票
您需要告诉您参数将在查询参数中。在您的情况下,您的后端需要身体支持。
© www.soinside.com 2019 - 2024. All rights reserved.