angular - 带有数字参数的Angular 6服务发布请求给出错误(404)
问题描述
我正在使用 Angular 6 和它的新手。尝试通过来自 Web API 的 POST 请求获取数据,但失败并在服务 URL 上收到 404 错误。该服务正在处理没有此number
参数的 GET 和 POST 请求,我认为,UserId
作为一个参数,这给我带来了问题。
服务.ts
getHistory(UserId: number): Observable<History> {
return this.http.post<History>('/api/getUserHistory', UserId);
}
XYZ.component.ts
ngOnInit() {
this.connectService.getHistory(8).subscribe(fi => {
console.log(fi);
});
}
ASP.NET Web API
[Authorize]
[Route("api/seller_get_userHistory")]
[HttpPost]
public HttpResponseMessage GetHistory(int UserId)
{
try
解决方案
您的服务文件应该具有正确的端点。
服务.ts
getHistory(UserId: number): Observable<History> {
return this.http.post<History>('/api/getUserHistory', UserId);
}
至
getHistory(UserId: number): Observable<History> {
return this.http.post<History>('http://yourHost/api/getUserHistory', UserId);
}
推荐阅读
- python - Flask 没有解析 http 消息中的正确参数
- python - 得到石头剪刀布
- arrays - 该过滤器如何工作以过滤空格?
- elasticsearch - 如何在集群健康 API 中过滤直到索引级别?
- mysql - Grafanas 可视化“图表”不显示线条,其他可视化确实有效
- arrays - 我需要更改在运行时动态创建的许多相同组框中的文本框中的文本
- flutter - 开始调试和不调试运行有什么区别
- r - 使用 gsub 为列值添加空格并过滤到 ggplot
- c# - 如何比较一个数组中的值?
- sql-server - 如何将oracle函数“trunc”转换为sql server (MSSQL)