//点击事件 public void huoqv(View view){ String name = editText.getText().toString(); MyTask myTask = new MyTask(); //接口链接 myTask.execute("http://v.juhe.cn/weather/index?format=2&cityname="+URLEncoder.encode(name)+"&key=92434c427827c23e7d92b6d7a58b5142"); }class MyTask extends AsyncTask<String , Integer , String> { @Override protected String doInBackground(String... strings) { Log.i("------" , "doInBackground"); try { HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(strings[0]); HttpResponse response = client.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == 200){ HttpEntity entity = response.getEntity(); InputStream inputStream = entity.getContent(); InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String string = null; StringBuilder builder = new StringBuilder(); while((string=bufferedReader.readLine())!=null){ builder.append(string); } bufferedReader.close(); Log.i("builder" , "builder-=-=-=-=>" + builder.toString()); return builder.toString(); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { Log.i("-----" , "onPostExecute" + s); //下面可以给textview赋值 } }
异步
最新推荐文章于 2024-03-16 09:00:00 发布