代碼: HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
try{
HttpResponse response = httpClient.execute(httpPost);
String jsonResult = convertStreamToString((response.getEntity().getContent())).toString();
JSONObject obj = (JSONObject) new JSONTokener(jsonResult).nextValue();
JSONObject obj2 = obj.getJSONObject("GetRingkasObjekPajak_SingleResult");
String nameWP = obj2.getString("NM_WP");
TextView tv = (TextView)findViewById(R.id.dummy_text_three);
tv.setText(jsonResult);
}catch (MalformedURLException e) {
// URL is invalid
TextView tv = (TextView) findViewById(R.id.dummy_text_three);
tv.setText("url invalid");
} catch (SocketTimeoutException e) {
// data retrieval or connection timed out
TextView tv = (TextView) findViewById(R.id.dummy_text_three);
tv.setText("RTO");
} catch (IOException e) {
// could not read response body
// (could not create input stream)
TextView tv = (TextView) findViewById(R.id.dummy_text_three);
tv.setText("couldnt read response");
} catch (JSONException e) {
// response body is no valid JSON string
TextView tv = (TextView) findViewById(R.id.dummy_text_three);
tv.setText("json response fail");
}catch (Exception e) {
// TODO: handle exception
TextView tv = (TextView) findViewById(R.id.dummy_text_three);
tv.setText(e.toString());
}我已經(jīng)添加了權(quán)限。然后出現(xiàn)了NetworkOnMainThreadException。
1 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
這有一個(gè)異步任務(wù)的例子,你可以看看。
private class YourAsyncTaskClass extends AsyncTask {
@Override protected String doInBackground(String... params) { //your http network call here. return null; } @Override protected void onPostExecute(String result) { //update your ui here } @Override protected void onPreExecute() { //do any code before exec } @Override protected void onProgressUpdate(Void... values) { //If you want to update a progress bar ..do it here } }
然后調(diào)用此類的時(shí)候:
new YourAsyncTaskClass().execute();
添加回答
舉報(bào)
0/150
提交
取消