http - Angular2 Http GET 总是抛出错误

标签 http angular

我相信我只是在这里做错了什么,但出于某种原因,我的 http.get() 请求总是抛出错误。

这是我的代码的摘录:

import {Http, Response, Headers} from '@angular/http';
import 'rxjs/Rx';
...
export class CustomClass{
  ...
  getAPI(){
    this.http.get('http://ip-api.com/json')
      .map((res: Response) => {
        res.json();
      })
      .subscribe(
        (data) => console.log(data),
        (error) => console.error(error),
        () => console.log(this)
      );
  }
}

我的印象是这个代码块应该简单地获取响应表单 http://ip-api.com/json 然后输出它。但是,我得到的唯一结果是错误响应,我不知道为什么。

最佳答案

代码正确,查看浏览器开发工具中的Network选项卡,查看http请求失败的原因。

关于http - Angular2 Http GET 总是抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902162/

相关文章:

angular - 如何使用 RXJS Observables 轮询服务?

Angular 14 - 错误 : Trying to publish a package that has been compiled by Ivy in full compilation mode

javascript - 有什么方法可以防止 Stackblitz 中的共享、 fork 选项

angular - 如果模板中不存在 ng-content,是否可以阻止创建子组件?

windows - 如何从 Windows 命令行执行 HTTP HEAD 请求?

ios - 如何在序列化过程中排除 ObjectMapper 中的字段?

http - 在 Angular 的 $http 请求中到达 JSON 的正确子节点的点表示法不起作用?

iphone - 我可以从 NSHTTPURLResponse 获取状态文本吗?

"Please wait a little bit"的 HTTP 响应代码

angular - 如何自动滚动到 material2 angular2 对话框的顶部?