public class MainActivity extends AppCompatActivity {
private Handler myHanlder=new Handler(){
@Override
public void handleMessage(Message msg) {
tvShow.setText(msg.obj.toString());
}
};
@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);
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();
new Thread(){
@Override
public void run() {
getWebData();
}
}.start();
}.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");
//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);
HttpResponse response=hc.execute(hg);
//4.判断返回码
int code=response.getStatusLine().getStatusCode();
if(code==200){
//5.得到结果
HttpEntity result=response.getEntity();
int code=response.getStatusLine().getStatusCode();
if(code==200){
//5.得到结果
HttpEntity result=response.getEntity();
//转换成string类型
String str=EntityUtils.toString(result);
String str=EntityUtils.toString(result);
//发送数据
Message msg=Message.obtain();
msg.obj=str;
myHanlder.sendMessage(msg);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}