{"id":23596,"date":"2022-11-27T04:26:20","date_gmt":"2022-11-26T22:56:20","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/"},"modified":"2022-11-27T04:26:20","modified_gmt":"2022-11-26T22:56:20","slug":"solved-android-os-networkonmainthreadexception-in-api-call-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/","title":{"rendered":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-46234538\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"46234538\" data-parentid=\"46234472\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>The exception that is thrown when an application attempts to perform a networking operation on its main thread. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.android.com\/reference\/android\/os\/NetworkOnMainThreadException.html\">ref<\/a><\/p>\n<\/blockquote>\n<p>So you need to move to move to a background process (thread):<\/p>\n<p>Best way would be to use <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.android.com\/reference\/android\/os\/AsyncTask.html\">AsyncTask<\/a><\/p>\n<blockquote>\n<p>AsyncTask enables proper and easy use of the UI thread. This class allows you to perform background operations and publish results on the UI thread without having to manipulate threads and\/or handlers.<\/p>\n<\/blockquote>\n<p>So if you move this code to AsyncTask it should work.<\/p>\n<pre><code>URL url = new URL(\"https:\/\/api.myjson.com\/bins\/n80yl\");\n                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();\n                try {\n                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));\n                    StringBuilder stringBuilder = new StringBuilder();\n                    String line;\n                    while ((line = bufferedReader.readLine()) != null) {\n                        stringBuilder.append(line).append(\"\\n\");\n                    }\n                    bufferedReader.close();\n                    Log.d(\"tagg\", \"onClick: \"+stringBuilder);\n                }catch (Exception e)\n                {\n                    Log.d(\"tagg\", \"onClick:exception1  \"+e);\n                }\n                finally{\n                    urlConnection.disconnect();\n                }\n            }\n            catch(Exception e) {\n                Log.d(\"tagg\", \"doInBackground:exception2 \"+e);\n\n            }\n<\/code><\/pre>\n<p>Don&#8217;t forget to add the internet permission to your <code>Manifest.xml<\/code> file<\/p>\n<pre><code>&lt;uses-permission android:name=\"android.permission.INTERNET\" \/&gt;\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">7<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved android.os.NetworkOnMainThreadException in API call [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The exception that is thrown when an application attempts to perform a networking operation on its main thread. ref So you need to move to move to a background process (thread): Best way would be to use AsyncTask AsyncTask enables proper and easy use of the UI thread. This class allows you to perform &#8230; <a title=\"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\" aria-label=\"More on [Solved] android.os.NetworkOnMainThreadException in API call [duplicate]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[452],"class_list":["post-23596","post","type-post","status-publish","format-standard","hentry","category-solved","tag-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The exception that is thrown when an application attempts to perform a networking operation on its main thread. ref So you need to move to move to a background process (thread): Best way would be to use AsyncTask AsyncTask enables proper and easy use of the UI thread. This class allows you to perform ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-26T22:56:20+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]\",\"datePublished\":\"2022-11-26T22:56:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\"},\"wordCount\":111,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"android\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\",\"name\":\"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-26T22:56:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb","og_description":"[ad_1] The exception that is thrown when an application attempts to perform a networking operation on its main thread. ref So you need to move to move to a background process (thread): Best way would be to use AsyncTask AsyncTask enables proper and easy use of the UI thread. This class allows you to perform ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-11-26T22:56:20+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]","datePublished":"2022-11-26T22:56:20+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/"},"wordCount":111,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["android"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/","name":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-26T22:56:20+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-android-os-networkonmainthreadexception-in-api-call-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] android.os.NetworkOnMainThreadException in API call [duplicate]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/23596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=23596"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/23596\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=23596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=23596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=23596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}