java HttpURLConnection

URLConnection和HttpURLConnection使用的都是Java.NET中的类,属于标准的java接口。

HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。


创建一个URL class的实例

URL url = new URL(urlString);

在你能够访问这个URL上的资源和内容之前,你必须要打开到这些资源与内容上的连接。

可以通过使用openConnection来完成这一操作。

openConnection并不需要参数,并且在操作成功之后,

它会返回一个URLConnection class的实例。

HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();

setConnectTimeout:设置连接主机超时(单位:毫秒)

setReadTimeout:设置从主机读取数据超时(单位:毫秒)

例如:

HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();

urlCon.setConnectTimeout(30000);

urlCon.setReadTimeout(30000);


我用bing的背景图片(是https链接)测试了下,是可以用HttpURLConnection获取并下载的。


用HttpsURLConnection获取http链接,出现错误。

java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection

综上,可以说明,

http https都能用HttpURLConnection获取

https只能用HttpsURLConnection获取


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,937评论 2 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 前言 说到HTTP协议,那必须要说说WWW了,WWW是环球信息网(World Wide Web )的缩写,也可以简...
    hfk阅读 2,322评论 1 4
  • 可以写java小程序来访问Servlet或者JSP用到的核心类就是HttpURLConnection Servle...
    基本密码宋阅读 1,736评论 0 1
  • 有些欢喜无语言说 就像微风吹过耳畔羞涩 细雨亲吻脸庞流恋 大把时光交换 无限春光惊艳 细腻维护 满心相倾 他日相逢...
    王晓娅123阅读 173评论 0 1