【发布时间】:2016-12-12 23:01:41
【问题描述】:
我想在 Java 中检查 URLConnection 的连接状态。
我想编写一个toString(URLConnection) 方法来打印连接的所有标头数据(请求和响应)。
但是toString() 方法应该只在连接已经建立时打印响应数据!
这里的问题是,一旦调用任何访问响应数据的 getter 或方法,连接就会建立。
因此,我不能简单地调用 getHeaderFields(),因为这实际上会触发连接。此辅助方法不应影响 URLConnection 的内部状态。它应该只被动地从中读取数据(已经存在并跳过尚未加载的部分。
所以简而言之,在访问任何触发 connect() 的方法之前,我需要一种方法来检查 URLConnection 是否已经处于连接状态。
【问题讨论】:
标签: java urlconnection