2017-11-21 9 views
0

私はそれがすべての裁判のための例外としてAVDはインターネットに接続できませんか?

java.net.UnknownHostException: Unable to resolve host “api.github.com”: No address associated with hostname 

を示し、HTTPリクエスト・オブジェクトを介して、インターネットからJSONデータをフェッチするアプリケーションを実行しようとしました。後で、ブラウザを実行してAVDのインターネット接続を確認しました。私はどのサイトにもアクセスすることができませんでした。

AVD Managerで変更が必要な設定はありますか。これにより、仮想デバイスを介してインターネットにアクセスできます。

助けてください、ありがとうございました。

答えて

0

それがあなたの正確なエラーであれば、私はそれからちょうど間違っているものを見ます。

Android APIは、最新のブラウザとは異なり、httpまたはhttpsの明示的な宣言が必要です。

あなたはURLがボレーリクエストを作成する前にどちらかが手動でURLにそれを追加するか、このコードを追加することによって行うことができ、これらのプロトコルのいずれかを含むことを確認する必要があります。

if(!url.startsWith("http://") && !url.startsWith("https://")){ 
    url = "http://" + url; 
} 

あなたは置き換えることができますそれはHTTPSを使用していますが、すべてのサイトにhttpsがあるわけではありません。 httpsを提供してもHTTPS証明書がない場合、ウェブサイトは接続を拒否する可能性が非常に高いです。

関連する問題