【问题标题】:Angular2 - Webpi GET call returns 405Angular2 - Webpi GET 调用返回 405
【发布时间】:2018-06-22 12:48:54
【问题描述】:

我正在尝试从这个 webapi 获得响应:

https://exchangeratesapi.io/api/latest?base=EUR&symbols=USD,CAD

我只需要使用 http GET 直接调用它...

如您所见,如果您使用浏览器点击链接,它可以工作,但如果我尝试 在 Angular2 中调用它我得到 405 错误...

这是代码:

  Get_ExchangeRate_FromApi(): Observable<ApiExchangeRateResponse> {
    var url = "https://exchangeratesapi.io/api/latest?base=EUR&symbols=USD,CAD";

    var headers = new RequestOptions({
      headers: new Headers({

      })
    });

    return this.http.get(url, headers)
      .map(response => response.json())
      .catch();
  }

我该如何解决?

【问题讨论】:

  • 您是否尝试过使用 Chrome DevTools 或 Fiddler 之类的工具比较成功的请求(通过浏览器)和不成功的请求?
  • 是的,我做到了,标题似乎是一样的......
  • 嗯。其他一切都一样吗?是否有此 Web 服务的论坛或文档?
  • 无法重现它检查这个工作stackblitz

标签: angular get


【解决方案1】:

将此代码写入您的服务文件:


private url:String =   "https://exchangeratesapi.io/api/latestbase=EUR&symbols=USD,CAD";

 Get_ExchangeRate_FromApi(){
 return this.http.get(this.url)
 .map((response:Response) => response.json());
 }

在您的组件中:

this.Serviceobject.GetJson()
           .subscribe(
              data => {
                  this.getResponseVariable = data
              },
              error => alert(error),
              () => console.log(this.getLoginRes)
            );

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多