HTTP Response in Android - NetworkOnMainThreadException -
this question has answer here:
i want check http response of url before loading webview. want load webview if http response code
200. workaround intercepting http errors. have below:
httpget httprequest = new httpget( "http://example.com"); httpclient httpclient = new defaulthttpclient(); httpresponse response = httpclient.execute(httprequest); int code = response.getstatusline().getstatuscode();
but encountered following error:
java.lang.runtimeexception: unable start activity componentinfo android.os.networkonmainthreadexception
how fix it? or workaround interept http errors in webview? thanks
android.os.networkonmainthreadexception
occurs whenever try make long running tasks/process on main ui thread directly.
to resolve issue, cover webservice call inside asynctask
. fyi, asynctask in android known painless threading means developer don't need bother thread management. go , implement web api call or long running tasks using asynctask, there plenty of examples available on web.
update:
i want load webview if http response code 200.
=> based on requirement, include code inside doinbackground()
method , return status code value, can check inside onpostexecute()
. here getting status code value 200/201 can load webview.
Comments
Post a Comment