在Angular HttpClient中设置主体参数

时间:2019-05-23 10:52:53

标签: asp.net angular asp.net-web-api angular7

我有一个带有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调用中设置主体?

谢谢

2 个答案:

答案 0 :(得分:1)

在Angular的HttpGet中,您无法设置主体,只能设置url和http选项,

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

      /////here i want Toast of catid and catoption.
      String catoption = arrayList.get(position).getCatoption();


   }
});

因此,如果要提交正文,则必须使用这样的发帖请求

getConfigResponse(): Observable<HttpResponse<Config>> {
  return this.http.get<Config>(
    this.configUrl, { observe: 'response' });
}

答案 1 :(得分:1)

无法在Get请求中将主体作为参数发送。请使用POST

API

[HttpPost]

public ActionResult<IEnumerable<MyModel>> Get([FromBody] MyParameter parameter) { ... }

UI

return this.httpClient.post<MyModel[]>(`${environment.api}values`);

如果要用户获取,则可以将params属性作为querystring

传递