Android Studio访问Http资源之HttpURLConnection的案例(GET方式)
16lz
2021-01-23
默认已经有服务器(自己本地搭建的或远程的),没有的可以拿个免费接口先来用用,随便一搜就有的。
这里使用的url是http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号
xml文件就不放了,只有Button。
public class MainActivity extends AppCompatActivity { private Button btn1; private String urlAddressFront = "http://tcc.taobao.com"; private String urlAddressMethod = "/cc/json/mobile_tel_segment.htm"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button) findViewById(R.id.btn_get); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { doGet("168********"); //手机号 }}); } //doGet请求 private void doGet(String s) { final String urlAddress = urlAddressFront + urlAddressMethod + "?tel=" + s ; //拼接出完整的url new Thread(new Runnable() { //开启一个异步线程,AS在3.0后不允许在主线程中访问网络 @Override public void run() { try { URL url = new URL(urlAddress); //URL对象 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); //生成HttpURLConnection对象 httpURLConnection.connect(); //连接服务器 //服务器响应 if (httpURLConnection.getResponseCode() == 200){ //服务器响应码 InputStream inputStream = httpURLConnection.getInputStream(); //输入流 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); //BufferedReader构造方法 StringBuffer stringBuffer = new StringBuffer(); //用来存储读的结果 String readLine = ""; //存储每行的结果 while ((readLine = bufferedReader.readLine()) != null){ //按行读取,每行读到的字符串放到readLine中 stringBuffer.append(readLine); inputStream.close(); bufferedReader.close(); httpURLConnection.disconnect(); Log.d("TAG",stringBuffer.toString()); } }else { Log.d("TAG","failed"); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); }}
更多相关文章
- 通过Android 客户端上传数据到服务器
- Android客户端和服务器端数据交互的第一种方法
- Android 测试上传头像到服务器
- android将对象写入文件和从文件中读取对象数据
- android 判断手机号码格式
- Android从服务器获取图片的实例方法
- Android客户端连接PC服务器端(Socket连接)
- android获取SIM卡信息和手机号码
- Android下调用webservice的服务器端和客户端详解