Android《第一行代码》-使用HttpURLConnection问题解决

最近在学习《第一行代码》(第一版)过程中,在10.2下面的使用HttpURLConnection时出现了以下问题:

  • 按照书中代码编写点击按钮之后无法出现书中描述的HTML代码;
  • 无法使用HttpClient
    针对以上问题给出解决办法以及合理的解释。
    1.首先第一个问题,代码本身是没有问题的,但是由于百度的网址全部换成了https,这才导致无法读取HTML代码,将代码改写成如下方式即可以解决:
    URL url = new URL("https://www.baidu.com");
    或者是
    将HttpURLConnection全部替换为HttpsURLConnection
    2.针对第二个问题,是由于官方不再推荐使用HttpClient而是推荐使用HttpUrlConnection,简单的原因是DefaultHttpClient和它的兄弟AndroidHttpClient都是HttpClient具体的实现类,它们都拥有众多的API,而且实现比较稳定,bug数量也很少。 但同时也由于HttpClient的API数量过多,使得我们很难在不破坏兼容性的情况下对它进行升级和扩展,所以目前Android团队在提升和优化HttpClient方面的工作态度并不积极。
    以上。

你可能感兴趣的:(Android《第一行代码》-使用HttpURLConnection问题解决)