簡體   English   中英

在Angular HttpClient中設置主體參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM