第一行代码 10.2使用HTTP协议访问网络 HttpURLConnection代码中的问题
实现HttpURLConnection代码的时候,遇到了问题。

怎样点击途中Send Request按钮,没有任何改变。
最后将MainActivity中的一段代码URL url = new URL("http://www.baidu.com"); 替换成URL url = new URL("http://www.qq.com");就好了。
很不可思议,我也是。很偶然的看到一位博主将网址替换为QQ主页,抱着试一试的心态更改了书中的网址。于是我看到了想要的结果:

最后百度出来,原来百度的网址全部换为https://www.baidu.com,但我们在PC端浏览器中使用http://www.baidu.com,会有302页面自动帮我们跳转到https的主页,所以,我们可以使用http://www.baidu.com访问https://www.baidu.com的百度主页。
       然而,Android的HttpURLConnection只能和http网页通信,所以不能跳转到https的网址。
       解决办法是:
       1.将原书中网址http://www.baidu.com替换为https://www.baidu.com
       2.将HttpURLConnection全部替换为HttpsURLConnection。
       在此将这个问题和解决办法写出。同时,也让有看《第一行代码》并敲代码的朋友,看到问题所在。不要像我一样一直以为是代码问题,花费很长时间解决一个让我哭笑不得的问题!
第一行代码 10.2使用HTTP协议访问网络 HttpURLConnection代码中的问题的更多相关文章
- Android 使用 HTTP 协议访问网络
		正在看<第一行代码>,记录一下使用 HTTP 协议访问网络的内容吧! 在Android发送Http请求有两种方式,HttpURLConnection和HttpClient. 1.使用Htt ... 
- 使用HTTP协议访问网络(Android)
		在做项目的过程中需要连接服务器访问数据,还没有接触过Android网络编程方面,参考了<Android第一行代码>,在做的过程中遇到了很多的问题,这里就此记录一下. 先给出访问网络的代码: ... 
- Android中使用http协议访问网络
		HTTP协议的工作原理:客户端向服务器端发送http请求,服务器端收到请求后返回一下数据给客户端,客户端接受消息并进行解析. 在Android中发送http请求的方式有两种,第一种是通过HttpURL ... 
- Android使用HTTP协议访问网络——HttpClient
		套路篇 1.HttpClient是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpClient的实例 HttpClient httpClient=new DefaultHt ... 
- Android使用Http协议访问网络——HttpConnection
		套路篇 使用HttpConnection访问网络一般有如下的套路: 1.获取到HttpConnection的实例,new出一个URL对象,并传入目标的网址,然后调用一下openConnection() ... 
- 使用HTTP协议访问网络
		在Android上发送http请求有2种方式,分别由两个类完成,HttpURLConnection和HttpClient. 一.使用HttpURLConnection方式 1.1 建立连接的基本步骤 ... 
- 《第一行代码——Android》
		<第一行代码——Android> 基本信息 作者: 郭霖 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115362865 上架时间:2014-7-14 出版日期:2014 ... 
- 第一行代码 Android (郭霖 著)
		https://github.com/guolindev/booksource 第1章 开始启程----你的第一行Android代码 (已看) 第2章 先从看得到的入手----探究活动 (已看) 第3 ... 
- this和super关键字在构造器中放置第一行的原因
		this()在第一行的原因就是: 为保证父类对象初始化的唯一性. 我们假设一种情况, 类B是类A的子类, 如果this()可以在构造函数的任意行使用, 那么会出现什么情况呢? 首先程序运行到构造函数B ... 
随机推荐
- BZOJ4032: [HEOI2015]最短不公共子串(后缀自动机+序列自动机)
			题目描述 在虐各种最长公共子串.子序列的题虐的不耐烦了之后,你决定反其道而行之. 一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是. 一个串的“子序列”指的是它的可以 ... 
- leetcode-830-Positions of Large Groups
			题目描述: In a string S of lowercase letters, these letters form consecutive groups of the same characte ... 
- leetcode-771-Jewels and Stones(建立哈希表,降低时间复杂度)
			题目描述: You're given strings J representing the types of stones that are jewels, and S representing th ... 
- leetcode-747-Largest Number At Least Twice of Others(求vector的最大值和次大值)
			题目描述: In a given integer array nums, there is always exactly one largest element. Find whether the l ... 
- js 实现全国省市区三级联动
			效果: index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ... 
- MySQL授权命令grant的详细使用方法
			2019-01-07 转自 https://www.cnblogs.com/crxis/p/7044582.html 本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的 ... 
- UML-5-进化式需求
			1.需求管理定义 瀑布式式中,研发之前,完全定义和固化需求. 但,需求是不断变化的,你之前可能会有45%的需求,不会被使用到,经常使用到的只占20%左右. 因此,如何寻找这20%的需求,是重点.其方法 ... 
- nginx响应码
			ngx.status = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)ngx.status = ngx.HTTP_SWITC ... 
- COALESCE操作符
			一.应用场景 1.购买的零件和本地生产的零件都是零件,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个. 所以这是如果我们需要计算零件的实际话费的话,那 ... 
- linux系统下图片的路径
			1. 图片跟网页或者程序在同一目录下 直接 src="abc.jpg" 如果不行 就加多一个斜杠 src="/abc.jpg" 
