1.HttpURLConnection可以发送https请求,并非一定要HttpsURLConnection
第一种情况:Https网站的证书为机构所颁发的被认证的证书,这种情况下和http请求一模一样,无需做任何改变,用HttpsURLConnection或者HttpURLConnection都可以
第二种情况:个人所设定的证书,这种证书默认不被信任,需要我们自己选择信任,信任的办法有两种:
A、将证书导入java的运行环境中
B、忽略证书验证过程,忽略之后任何Https协议网站皆能正常访问,同第一种情况
2.获取输出流时会先进行连接
3.注意setConnectTimeout以及setReadTimeout,不然等一辈子。
httpConn.setConnectTimeout(毫秒); httpConn.setReadTimeout(毫秒);
连接超时貌似不会报错,只是继续往下执行而已,这次项目超时没有报错,导致误以为