Angular 6服务发布请求使用数字参数给出错误(404)

时间:2018-10-17 13:57:46

标签: angular typescript post asp.net-web-api angular6

我正在使用Angular 6及其它。尝试通过来自Web API的POST请求获取数据,但失败,并且服务URL出现404错误。该服务正在使用没有此number参数的GET和POST请求,我认为UserId作为参数给我带来了麻烦。

Service.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

1 个答案:

答案 0 :(得分:1)

您的服务文件应具有正确的端点。

Service.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);
  }