2017-01-17 9 views
0

私はVolleyの使用に問題があります。私はサイトhttp://lawbite_api.codebnb.meにリクエストを送信しようとしていますが、結果は携帯電話と異なります(Androidバージョンによって異なります)。 Android 6では何らかの理由で問題なくOKですが、Android 4.4ではjava.net.UnknownHostExceptionを取得しています。Volley UnknownHostExeption

com.android.volley.NoConnectionError: java.net.UnknownHostException: http://lawbite_api.codebnb.me/api/login 
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:151) 
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112) 
Caused by: java.net.UnknownHostException: http://lawbite_api.codebnb.me/api/login 
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:279) 
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) 
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 
at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:264) 
at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:234) 
at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:107) 
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96) 
+0

インターネットの問題 –

+0

@VivekMishraいいえ、インターネットはOKです。私はgoogle.comのようなものにリクエストを送信し、成功することができます – Ekalips

+0

これらのエミュレータの1つがありますか? –

答えて

0

簡単な答えは、ホスト名のサブドメイン部分にアンダースコアを使用しないことです。ここでは

は、スタックトレースです。これはおそらく、Android 4.4(おそらくそれ以下)のホスト名ルールと関係しています。

0

VolleyのAPIレベルでURLが変更されるとは思われません。私はすでにAndroid 4.4より大きいAPIを持つすべてのデバイスに同じURLを使用していますが、URLに関する問題はありません。バレーのリクエストコードを入力してください。

+0

URLにアンダースコアを使用していた問題がありました。 pre-lolipopデバイスは、http要求を実行するために別のライブラリを使用します。私がOKHTTP 3をVolleyに接続したとき、私は下線付きのサイトにアクセスすることができました。 – Ekalips