HttpURLConnection小记

本文介绍了HttpURLConnection处理HTTPS请求的两种情况,包括被认证证书的处理和自定义证书的信任设置。强调了获取输出流会触发连接,并提醒设置超时时间以避免无响应。同时,指出设置通用属性setRequestProperty的重要性。
摘要由CSDN通过智能技术生成

1.HttpURLConnection可以发送https请求,并非一定要HttpsURLConnection

第一种情况:Https网站的证书为机构所颁发的被认证的证书,这种情况下和http请求一模一样,无需做任何改变,用HttpsURLConnection或者HttpURLConnection都可以

第二种情况:个人所设定的证书,这种证书默认不被信任,需要我们自己选择信任,信任的办法有两种:

A、将证书导入java的运行环境中

B、忽略证书验证过程,忽略之后任何Https协议网站皆能正常访问,同第一种情况

2.获取输出流时会先进行连接

3.注意setConnectTimeout以及setReadTimeout,不然等一辈子。

httpConn.setConnectTimeout(毫秒);
httpConn.setReadTimeout(毫秒);

连接超时貌似不会报错,只是继续往下执行而已,这次项目超时没有报错,导致误以为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值