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