package animtest.com.example.e531.unit3_httpget_demo; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import java.io.IOException; public class MainActivity extends AppCompatActivity { private Handler myHanlder=new Handler(){ @Override public void handleMessage(Message msg) { tvShow.setText(msg.obj.toString()); } }; private TextView tvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvShow = (TextView) findViewById(R.id.tvshow); //新开一个子线程 new Thread(){ @Override public void run() { getWebData(); } }.start(); } public void getWebData(){ try { //1.创建一个HttpClient HttpClient hc=new DefaultHttpClient(); //2.创建HttpGet对象 HttpGet hg=new HttpGet("http://japi.juhe.cn/joke/content/list.from?key=0e1e9432863ab32234c5a22ab5602437&page=2&pagesize=10&sort=asc&time=1418745237"); //3.执行 HttpResponse response=hc.execute(hg); //4.判断返回码 int code=response.getStatusLine().getStatusCode(); if(code==200){ //5.得到结果 HttpEntity result=response.getEntity(); //转换成string类型 String str=EntityUtils.toString(result); //发送数据 Message msg=Message.obtain(); msg.obj=str; myHanlder.sendMessage(msg); } } catch (IOException e) { e.printStackTrace(); } } }