2016-10-14 3 views
0

私は、残りのクライアントまたはhttpartyを使用してサードパーティのAPIに何らかのhttp要求をしようとしています。コードイムランニングは次のとおりです。3番目のPary APIへのREST HTTPリクエストを作成するときのエラー。おそらくIPv6に関連しています

端末上:このエラーを投げ

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') 

彼らは、同様のエラーを投げています。

/Users/user_name/.rvm/gems/ruby-2.2.3/gems/http-0.9.9/lib/http/timeout/null.rb:18:inから3210

`」

Iを初期化しますこれにはIP設定と関係があると思いますが、どこでトラブルシューティングを開始するかわかりません。 誰かがこれを解決する方法について正しい方向で私を指摘することができれば感謝します。

潜在的に関連するノート: 1)古いバージョンのOSXからSierra OSXに更新して以来、このエラーが発生しています。その前に、私のhttpリクエスト(rest-client、httparty、またはcurl)が動作していたが、データの量が少なくても一貫して1分16秒かかっていたからだ。私が今カールすると、彼らはかなり速く働くので、問題は解決されました。

+0

私のシステムで私の要求がうまくいくので、これはRubyやクライアントには問題ありません。それはあなたのシステム構成またはネットワークで最も可能性が高いです。私は[su]と[apple.se]を調べることをお勧めします。 1分以上の応答時間は、ネットワークやDNSが幸せではないというヒントです。 –

+0

curlリクエストは現在動作しており、遅くはありません。遅いレスポンスの問題は、OS X Sierraにアップデートする前でした。今では難しかったのは、rest-clientまたはhttpartyで休憩をリクエストすることです – Gabriel

+0

私が言ったように、rest-clientとHTTPartyはMac OSシステム上でうまく動作し、そのURLに当たって1秒未満の応答でページを返します。あなたのブラウザはページを読み込むのと同じ問題がありますか?なぜIPv6が問題になるのでしょうか?ネットワーキングでそれをオフにして、IPv4が機能するかどうか確認してください。現在のところ、システム、設定、ネットワーク接続については何も知らないため、より多くの情報が必要です。 –

答えて

0

私はIPv4をシャットダウンすることでこれを解決しました。それが将来私に襲われるのかどうかはわかりませんが、今のところそれはすべてのhttp要求クライアントですべての問題を排除しています。

関連する問題