2016-08-06 2 views
-1

Привет, ребята, я пытаюсь выполнить HTTP-запросы, которые я искал в Интернете, и я нашел OkHttp-библиотеку.Вызов функции newCall() приводит к сбою приложения (Android Development)

я пытаюсь пример кода:

OkHttpClient client = new OkHttpClient(); 

    Request request = new Request.Builder() 
      .url("http://www.vogella.com/index.html") 
      .build(); 
    try { 
     Response response = client.newCall(request).execute(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

но сбой приложения, я пытался найти ошибку и причину он выходит из строя эта линия:

Response response = client.newCall(request).execute();

может любой желающий Помоги мне? если нет, вы можете предложить мне другую библиотеку для http-запросов? У меня есть андроид 5,1 (MIUI 8) и вот LogCat ошибки: http://pastebin.com/5LtdxvpG линия 42 является линия: Response response = client.newCall(request).execute();

+0

Можете ли вы поделиться журнал ошибок – Abdelwahed

+0

здесь: http://pastebin.com/5LtdxvpG линия 42, что он говорит, является: ответ Response = client.newCall (запрос) .Execute(); – IloveAndroid111

ответ

0

Из того, что я вижу в вашем журнале ошибок (в вашем комментарии), это хорошо известное исключение «network on main thread». Это происходит потому, что Android предотвращает сетевые операции (т. Е. Ваше HTTP-соединение) в главной теме.

Проверьте это, чтобы увидеть, как вы можете это исправить: How to fix android.os.NetworkOnMainThreadException?

+0

Я отредактировал вот так: http://pastebin.com/uWML98At но я получаю error2:/ извините, что я новичок в разработке Android – IloveAndroid111

+0

вы можете поделиться своей ошибкой? – Abdelwahed

+0

android.view.ViewRootImpl $ CalledFromWrongThreadException: только исходный поток, создавший иерархию представления, может коснуться его представлений. – IloveAndroid111

1

Делает, что вы заявили разрешение Интернет в файле AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Я уже объявил это – IloveAndroid111

+0

Можете ли вы опубликовать журнал ошибок? – chait

+0

вот он: http://pastebin.com/5LtdxvpG строка 42, в которой говорится: Ответ отклика = client.newCall (request) .execute(); – IloveAndroid111