我正在研究一个简单的搜索参数,尝试使用Angular的httpclient和HttpParams
getOptions(id1: string, id2: string): Promise<string[]> {
return new Promise<string[]>((resolve, reject) => {
var params: HttpParams = new HttpParams();
params.set('id1', id1;
params.set('id2', id2);
this.httpClient.get<string[]>(`${this.appConfig.apiUrl}/api/task/getoptions`, {params: params}).subscribe(resp => {
resolve(resp);
}, error => {
reject(error);
})
});
}
我的端点看起来像这样:
[HttpGet("[action]")]
public async Task<List<string>> GetOptions([FromQuery] string id1, [FromHeader] string id2)
{
//...do something
}
我尝试了所有属性,如[FromQuery],[FromForm],[FromHeader],...但我发送的数据永远不会到达控制器,尽管正在调用方法/端点。值只是null。
我做错了什么,或者我错过了什么?
答案 0 :(得分:0)
最后我发现解决方案已经在stackoverflow上了......