Httpclient (已过)

//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’

猜你喜欢

转载自blog.csdn.net/qq_43603325/article/details/83719291