向第3个Pary API发出REST HTTP请求时出错。可能与IPv6有关

加百列

我正在尝试使用rest-client或httparty向第三方API发出一些http请求。我正在运行的代码是:

在终端上:

 httparty 'http://swapi.co/api/people/1'

它抛出此错误:

/Users/user_name/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:879:in `initialize': No route to host - connect(2) for "swapi.co" port 80 (Errno::EHOSTUNREACH)
from /Users/user_name/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:879:in `open'
from /Users/user_name/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:879:in `block in connect'
from /Users/user_name/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:73:in `timeout'
from /Users/user_name/.rvm/rubies/ruby-

在我的应用中:

 test_data=RestClient.get('http://swapi.co/api/people/1')

他们抛出了类似的错误:

Errno::EHOSTUNREACH: No route to host - connect(2) for "swapi.co" port 80

来自/Users/user_name/.rvm/gems/ruby-2.2.3/gems/http-0.9.9/lib/http/timeout/null.rb:18:在“初始化”中

我认为这与IP配置有关,但是我不确定从哪里开始进行故障排除。如果有人能为我指出正确的解决方法,我将不胜感激。

潜在相关注释:1)自从较旧版本的OSX更新到Sierra OSX后,我一直收到此错误。我这样做是因为在此之前,我的http请求(使用rest-client,httparty或curl)一直在工作,但它们始终花费1分16秒来获取很少的数据。现在,我卷曲时,它们的工作速度很快,因此解决了该问题。

加百列

我通过关闭IPv4解决了这一问题。不确定将来是否会再次困扰我,但是目前为止,这消除了所有http请求客户端的所有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

向Google Contacts REST API发出HTTP GET请求时如何使用API密钥

向Azure Blob存储[REST API]发出GET请求时授权失败

Volley,ngrok-无法使用Volley向ngrok REST API发出发布请求

从Django TemplateView中的字符串获取json以向django-rest API发出请求

无法从 reactjs 中的 axios 为 id=1 文章向 django REST API 后端发出 GET 请求

在事务中从WCF服务向REST API发出发布请求

使用REST API中的单个会话令牌可以发出多少个并行请求

如何在C#中向Google自定义搜索API发出GET REST API请求

如何发出 firestore REST API PATCH 请求?

向 django API 发出 POST 请求时出错

ECONNRREFUSED 使用 Nodejs 向 API 发出获取请求时出错

向测验 api 发出提取请求时出错

使用Laravel向一个API发出多个请求

如何连续向API发出GET请求?

使用python向RESTful API发出请求

Ajax向API发出多个请求

如何优化向API发出请求的for循环?

如何向zomato api发出cURL请求?

我如何向API发出请求

如何从getStaticProps向API路由发出请求

向 API 发出请求并解析响应

如何发出无限的 Rest API 请求并存储信息?

是否可以在Redux reducer中发出REST API请求?

向 IPv6 机器发送 API 请求

向api发出Http请求并转换为json

允许从Arduino向.NET API发出HTTP POST请求

Tomcat服务器向Servlet发出3个请求

向GCP Video Intelligence API发出请求时,权限被拒绝

向Pixellena Lux API请求时发出UnhandledPromiseRejectionWarning警告