Android《第一行代码》-使用HttpURLConnecti
2017-11-08 本文已影响0人
Maybe_G
最近在学习《第一行代码》(第一版)过程中,在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方面的工作态度并不积极。
以上。