Android网络技术HttpURLConnection详解

介绍

在古冶等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作专业公司,公司网站建设,企业网站建设,品牌网站制作,营销型网站,成都外贸网站建设,古冶网站建设费用合理。

早些时候,Android 上发送 HTTP 请求一般有 2 种方式:HttpURLConnection 和 HttpClient。不过由于 HttpClient 存在 API 数量过多、扩展困难等缺点,Android 团队越来越不建议我们使用这种方式。在 Android 6.0 系统中,HttpClient 的功能被完全移除了。因此,在这里我们只简单介绍HttpURLConnection 的使用。
代码 (核心部分,目前只演示 GET 请求):

 1. Manifest.xml 中添加网络权限:<uses-permission android:name="android.permission.INTERNET">

2. 在子线程中发起网络请求:

new Thread(new Runnable() {
          @Override
          public void run() {
            doRequest();
          }
        }).start();
//发起网络请求        
private void doRequest() {
  HttpURLConnection connection = null;
  BufferedReader reader = null;
  try {
    //1.获取 HttpURLConnection 实例.注意要用 https 才能获取到结果!
    URL url = new URL("https://www.baidu.com");
    connection = (HttpURLConnection) url.openConnection();
    //2.设置 HTTP 请求方式
    connection.setRequestMethod("GET");
    //3.设置连接超时和读取超时的毫秒数
    connection.setConnectTimeout(5000);
    connection.setReadTimeout(5000);
    //4.获取服务器返回的输入流
    InputStream inputStream = connection.getInputStream();
    //5.对获取的输入流进行读取
    reader = new BufferedReader(new InputStreamReader(inputStream));
    final StringBuilder response = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
      response.append(line);
    }
    //然后处理读取到的信息 response。返回的结果是 HTML 代码,字符非常多。
    runOnUiThread(new Runnable() {
      @Override
      public void run() {
        tvResponse.setText(response.toString());

      }
    });
  } catch (MalformedURLException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    if (reader != null) {
      try {
        reader.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    if (connection != null) {
      connection.disconnect();
    }
  }
}

效果图:

Android网络技术HttpURLConnection详解

源码下载地址:HttpURLConnection

本例子参照《第一行代码 Android 第 2 版》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。

新闻标题:Android网络技术HttpURLConnection详解
标题链接:https://www.cdcxhl.com/article10/ppgsgo.html

成都网站建设公司_创新互联,为您提供Google面包屑导航网站策划企业网站制作搜索引擎优化小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设