package com.example.wangmutian.push02; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); readURL("http://192.168.1.107/pushserver/"); tv= (TextView) findViewById(R.id.tv); } public void readURL(String url){ new AsyncTask<String,Void,String>(){ @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected void onPostExecute(String s) { // System.out.println(s); //Toast.makeText(MainActivity.this,s,Toast.LENGTH_LONG).show(); tv.setText(s); super.onPostExecute(s); } @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); } @Override protected void onCancelled(String s) { super.onCancelled(s); } @Override protected void onCancelled() { super.onCancelled(); } @Override protected String doInBackground(String... params) { try { URL url = new URL(params[0]); URLConnection connection=url.openConnection(); InputStream is=connection.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String line=null; StringBuilder builder=new StringBuilder(); while((line=br.readLine())!=null){ builder.append(line); } br.close(); isr.close(); is.close(); return builder.toString(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }.execute(url); } }
AsyncTask 网络传输
最新推荐文章于 2021-07-28 15:06:26 发布