get请求查询电话号码

package com.example.day_01;

import android.net.Uri;
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.EditText;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
private TextView textView;
private final  int UPDATE_UI =1;
private Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
       switch (msg.what){
           case UPDATE_UI:
            textView.setText(msg.obj.toString());
            break;
       }

    }
};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取资源
        editText=findViewById(R.id.edit_text);
        button=findViewById(R.id.but_query);
        textView=findViewById(R.id.text);
        //点击查询
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Thread(
                        new Runnable() {
                            @Override
                            public void run() {
                                getquery(editText.getText().toString());
                            }
                        }
                ).start();

            }
        });
    }
    private String baseUrlStr = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=";
    private void getquery(String s) {

        try {
            //定义地址
            URL url= new URL(baseUrlStr+s);
            //打开连接
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            //设置请求方法
            urlConnection.setRequestMethod("GET");
            urlConnection.setReadTimeout(5000);
            urlConnection.setConnectTimeout(5000);

            //连接并获取状态码
            int responseCode = urlConnection.getResponseCode();
            if (responseCode==200){
                String s1 = getstreamstring(urlConnection.getInputStream());
                Message message = handler.obtainMessage(UPDATE_UI,s1);
                handler.sendMessage(message);

            }else{
                Message message = handler.obtainMessage(UPDATE_UI,"error:"+responseCode);
                handler.sendMessage(message);

            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    private String getstreamstring(InputStream inputStream) throws IOException {
        InputStreamReader iR = new InputStreamReader(inputStream,"gbk");
        BufferedReader bR = new BufferedReader(iR);
        StringBuffer stringBuffer = new StringBuffer();
        for (String tmp = bR.readLine();tmp!=null;tmp=bR.readLine()){
            stringBuffer.append(tmp);
        }
       return  stringBuffer.toString();
    }
}

猜你喜欢

转载自blog.csdn.net/ren18234073466/article/details/83625912