[英]Angular 5 HttpClient Body Parameters not binding to MVC Core 2 Endpoint
[英]Set Body Parameter in Angular HttpClient
我有一個帶有Angular框架的Asp.Net Core Web API。
我采取以下行動來獲得價值:
[HttpGet]
public ActionResult<IEnumerable<MyModel>> Get([FromBody] MyParameter parameter) { ... }
我的客戶端應用程序稱為API,如下所示:
return this.httpClient.get<MyModel[]>(`${environment.api}values`);
如何在API調用中設置主體?
謝謝
在Angular的HttpGet中,您不能設置主體,只能設置url和http選項,如下所示
getConfigResponse(): Observable<HttpResponse<Config>> {
return this.http.get<Config>(
this.configUrl, { observe: 'response' });
}
因此,如果您要提交正文,則必須使用這樣的帖子請求
return this.http.post<Hero>(this.heroesUrl, hero, httpOptions)
無法在Get
請求中將主體作為參數發送。 請使用POST
API
[HttpPost]
public ActionResult<IEnumerable<MyModel>> Get([FromBody] MyParameter parameter) { ... }
用戶界面
return this.httpClient.post<MyModel[]>(`${environment.api}values`);
如果要用戶獲取,可以將params屬性作為querystring
傳遞
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.