//main
package com.bawei.admin.myapplication;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button mSendBtn;
private TextView mGetText;
private String mUrl = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 1:
mGetText.setText(msg.obj.toString());
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
}
private void initViews(){
mSendBtn = findViewById(R.id.Send_Btn);
mSendBtn.setOnClickListener(this);
mGetText = findViewById(R.id.Get_Text);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.Send_Btn:
getData();
break;
}
}
private void getData(){
new Thread(new Runnable() {
@Override
public void run() {
//useLibrary 'org.apache.http.legacy'
//1.newc出defaulthttpclient对象
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
//2.构建请求方式
HttpGet httpGet=new HttpGet(mUrl);
try {
//3.提交请求返回响应
HttpResponse response=defaultHttpClient.execute(httpGet);
//4.判断响应码
if(response.getStatusLine().getStatusCode() == 200){
//封装了返回的数据
HttpEntity entity = response.getEntity();
String string = EntityUtils.toString(entity);
//Message msg = mHandler.obtainMessage();
Message msg=new Message();
msg.what=1;
msg.obj=string;
//发消息
mHandler.sendMessage(msg);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
//布局
<?xml version="1.0" encoding="utf-8"?><Button
android:id="@+id/Send_Btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
/>
<
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:id="@+id/Get_Text"
android:text=“哈哈哈”
/>
//已过时 build.gradle
useLibrary ‘org.apache.http.legacy’