2017-12-21 1 views
-1

Dieses Abrufen ist die URL Ich rufe -Ausnahme beim JSON-Daten von URL in android

private String url="http://mywebsite.com/requiredfolder/myfile.php"; 

Dies ist die json Ausgabe des obigen URL bekommen -

{"wallpapers":[{"id":"9","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/[email protected]_X5x6MVgv_VID-20171202-WA0012.mp4","downloads":"0","fav":"0"}, 
{"id":"8","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/[email protected][email protected]_Funny Kid playing.mp4","downloads":"0","fav":"0"}, 
{"id":"7","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/[email protected]_trE3U&%x_VID_20171019_163735.mp4","downloads":"0","fav":"0"}, 
{"id":"6","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/[email protected]_ROgIfyHG_Assamesefunny.mp4","downloads":"0","fav":"0"}, 
{"id":"3","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/[email protected]_C2z$XU6!_Bombay Ka Brahman.mp4","downloads":"0","fav":"0"}],"success":1,"count":"5"} 

Jetzt in meinem Java-Datei beim Versuch, die gleiche mit dem angegebenen Code zu lesen -

try 
     { 
      DefaultHttpClient defaultClient = new DefaultHttpClient(); 
      Log.d("Message : ","DefaultHttpClient done"); 
      HttpGet httpGetRequest = new HttpGet(url); 
      Log.d("Message : ","HttpGet done"); 
      HttpResponse httpResponse = defaultClient.execute(httpGetRequest); 
      Log.d("Message : ","HttpResponse done"); 
      BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8")); 
      Log.d("Message : ","BufferedReader done"); 

      result = reader.readLine(); 
      //response = CustomHttpClient.executeHttpGet(url); 
      //Log.d("Message : ","response done"); 
      //result = response.toString(); 
      Log.d("Message : ","result done"); 
      json = new JSONObject(result); 
     } 
      catch (Exception e) { 
      Log.e("log_tag","Error in http connection!!" + e.toString()); 
     } 

In den obigen Code, in Zeile -

HttpResponse httpResponse = defaultClient.execute(httpGetRequest); 

Ich bekomme die Laufzeit execption.

E/log_tag: Error in http connection!!android.os.NetworkOnMainThreadException 

Oft gekämpft, aber keine Ahnung, alle Lichter auf meinem Code werden großartig.

+1

'Ich bin der Laufzeit immer diese Ausnahme mit Frage –

+0

@Nilu execption' teilen ........ die Laufzeitausnahme geteilt –

+0

Sie verwenden müssen * * 'AsyncTask' **, um eine Netzwerkoperation durchzuführen –

Antwort

0

NetworkOnMainThreadException

Die Ausnahme, die ausgelöst wird, wenn eine Anwendung versucht, eine Netzwerkoperation auf seinem Haupt-Thread auszuführen. Versuchen Sie, Ihre Logik in einem anderen Hintergrundthread zu implementieren.

NetworkOnMainThreadException

Verwandte Themen