【发布时间】:2018-04-17 02:13:19
【问题描述】:
我在这里错过了什么?
我的 Take 和 Skip 变量包含值,但是当我在 API 端检查时,参数为空。
我的 API
[HttpGet(Order = 0)]
public async Task<IActionResult> GetData(uint? Take, uint? Skip)
{
// DO stuff
}
对 API 的 Angular 调用:
getData(
skip: number = null,
take: number = null
): Observable<MyData[]> {
console.log("skip=" + skip);
console.log("take=" + take);
return this.http
.get(this.API_URL + "", {
params: new HttpParams()
.set('Skip', (skip == null) ? null : skip.toString())
.set('Take', (take == null) ? null : take.toLocaleString())
})
.map((response: Response) => {
return <MyData[]>response.json();
})
.catch(this.handleError);
}
【问题讨论】:
-
您能否显示从浏览器发送的最终 URL 是什么?使用调试工具和网络选项卡。
-
看起来你正在混合旧 Http 和新 HttpClient
标签: angular asp.net-core