2017-01-17 8 views
0

У меня проблема с использованием Volley. Я пытаюсь отправить запрос на сайт http://lawbite_api.codebnb.me, но результаты отличаются от телефона к телефону (в зависимости от версии Android). По какой-то причине на Android 6 все нормально, но на Android 4.4 я получаю java.net.UnknownHostException.Volley UnknownHostExeption

Вот StackTrace:

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 Нет, интернет в порядке. Я могу отправить запрос на что-то вроде google.com и преуспеть. – Ekalips

+0

есть один из них эмулятор? –

ответ

0

Простой ответ, чтобы не использовать подчеркивание в подобласти части имени хоста. Вероятно, это связано с правилами хоста в Android 4.4 (и, вероятно, ниже).

0

Я не думаю, что URL будет изменяться по уровню API в Volley. Я уже использую тот же URL-адрес для всех устройств с API больше, чем Android 4.4, и нет проблем с URL-адресом, есть что-то еще. Пожалуйста, укажите код запроса волейбола

+0

Проблема заключалась в использовании подчеркивания в URL-адресе. В устройствах pre-lolipop для выполнения HTTP-запросов используется другая библиотека. Когда я подключил OKHTTP 3 к Volley, это позволило мне получить доступ к сайтам с символами подчеркивания. – Ekalips

 Смежные вопросы

  • Нет связанных вопросов^_^