This is the URL
i am calling --
private String url="http://mywebsite.com/requiredfolder/myfile.php";
This is the json output getting from the above URL --
{"wallpapers":[{"id":"9","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/raman.das@gmail.com_X5x6MVgv_VID-20171202-WA0012.mp4","downloads":"0","fav":"0"},
{"id":"8","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/raman.das@gmail.com_eFmWtS@I_Funny Kid playing.mp4","downloads":"0","fav":"0"},
{"id":"7","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/raman.das@gmail.com_trE3U&%x_VID_20171019_163735.mp4","downloads":"0","fav":"0"},
{"id":"6","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/raman.das@gmail.com_ROgIfyHG_Assamesefunny.mp4","downloads":"0","fav":"0"},
{"id":"3","video_url":"http://mywebsite.com/AndroidApp/VideoUploads/raman.das@gmail.com_C2z$XU6!_Bombay Ka Brahman.mp4","downloads":"0","fav":"0"}],"success":1,"count":"5"}
Now in my Java file when trying to read the same using the given code --
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 the above code, in line --
HttpResponse httpResponse = defaultClient.execute(httpGetRequest);
I am getting the runtime execption
.
E/log_tag: Error in http connection!!android.os.NetworkOnMainThreadException
Struggled a lot but not getting any idea, any lights on my code will be great.