2015-06-10 2 views
0

Я пытаюсь читать JSON с веб-страницы и сохранить его в виде строки, однако при отладке он держит неудачу в заявлении Ьгу в строке:Чтение содержимого из URL неисправного

BufferedReader BufferedReader = новый BufferedReader (новый InputStreamReader (inputStream, «UTF-8»));

public String networkRequest() throws IOException { 

    URL url = new URL("https://graph.facebook.com/me"); 

    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

    try 
    { 
     InputStream inputStream = url.openStream(); 
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); 
     StringBuilder stringBuilder = new StringBuilder(); 
     int cp; 
     while ((cp = bufferedReader.read()) != -1) 
     { 
      stringBuilder.append((char) cp); 
     } 

     return stringBuilder.toString(); 
    } 
    catch(Exception ex) 
    { 
     return "nothing"; 
    } 
} 

В которой из-за сбою достигает улова и возвращает «ничего», кто-нибудь понять, что я делаю неправильно?

BTW: Моя сеть отлично!

+0

Запишите исключение внутри вашего блока catch. Выполняя 'Log.d (" TAG ", ex +" ");', а затем в вашем Logcat, посмотрите, что такое исключение. –

+0

Вы выполняете этот метод из потока пользовательского интерфейса? Пожалуйста, разместите свое исключение здесь для дальнейшей помощи. – 7383

+0

@BidhanA Итак, я получаю это исключение, android.os.NetworkOnMainThreadException – Gusinator

ответ

0

Отлично. Это означает, что вы выполняете этот метод из потока пользовательского интерфейса, который не рекомендуется, и жесткий режим android не позволит этого. Следовательно, существует исключение. Пожалуйста, выполните метод из фонового потока.

+0

Когда вы говорите «фоновый поток», я могу спросить, что вы имеете в виду? Поскольку этот метод находится в классе, который вызывается из метода в моем презентаторе (после шаблона проектирования MVP) – Gusinator

+0

Вы должны создать новый поток Java или исполняемый объект и выполнить этот метод. – 7383

+0

Можете ли вы привести меня к правильным учебникам? Я не понимаю, что вы говорите – Gusinator

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