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();
}
}
get请求查询电话号码
猜你喜欢
转载自blog.csdn.net/ren18234073466/article/details/83625912
今日推荐
周排行