我不知道如何对这种方法进行 API 调用:
[HttpGet]
[ActionName("GetSupport")]
public HttpResponseMessage GetSupport(int projectid)
因为它是GET但仍然要传递一个参数,如何做到这一点?会是这样吗?
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('projectid', this.id);
this.http.get('http://localhost:63203/api/CallCenter/GetSupport', { headers: headers })
原文由 user8090896 发布,翻译遵循 CC BY-SA 4.0 许可协议
有这样的东西:
当然,将您需要的每个参数附加到
params
。它为您提供了更多的灵活性,而不仅仅是使用 URL 字符串将参数传递给请求。编辑(2017 年 9 月 28 日): 正如 Al-Mothafar 在评论中所述,从 Angular 4 起,
search
已弃用,因此您应该使用params
编辑(02.11.2017): 如果您使用新的
HttpClient
现在有HttpParams
,看起来和使用如下:然后基本上以相同的方式将参数添加到请求中:
更多关于
HttpParams
和HttpClient
的文档