标签:
package com.pingyijinren.test; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity{ private Button button; private TextView textView; private static final int SHOW_RESPONSE=0; private Handler handler=new Handler(){ public void handleMessage(Message message){ switch(message.what){ case SHOW_RESPONSE: String response=(String)message.obj; textView.setText(response); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); textView=(TextView)findViewById(R.id.textView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sendRequestWithHttpURLConnection(); } }); } private void sendRequestWithHttpURLConnection(){ new Thread(new Runnable(){ @Override public void run(){ HttpURLConnection httpURLConnection=null; try{ URL url=new URL("https://www.baidu.com"); httpURLConnection=(HttpURLConnection)url.openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setConnectTimeout(8000); httpURLConnection.setReadTimeout(8000); InputStream in=httpURLConnection.getInputStream(); BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(in)); StringBuilder response=new StringBuilder(); String line; while((line= bufferedReader.readLine())!=null){ response.append(line); } Message message=new Message(); message.what=SHOW_RESPONSE; message.obj=response.toString(); handler.sendMessage(message); } catch(Exception e){ e.printStackTrace(); } finally { if(httpURLConnection!=null){ httpURLConnection.disconnect(); } } } }).start(); } }
标签:
原文地址:http://www.cnblogs.com/zqxLonely/p/5507694.html