javatm platform
standard ed. 6

java.net
类 urlconnection

java.lang.object 继承者 java.net.urlconnection
直接已知子类:
httpurlconnection, jarurlconnection

public abstract class urlconnection
extends object

抽象类 urlconnection 是所有{all}类的超类,它代表应用程序和 url 之间的通信链接。此类的实例可用于读取和写入此 url 引用的资源。通常,创建一个到 url 的连接需要几个步骤:

openconnection()connect()
对影响到远程资源连接的参数进行操作。与资源交互;查询头字段和内容。
---------------------------->
时间
  1. 通过在 url 上调用 openconnection 方法创建连接对象。
  2. 处理设置参数和一般请求属性。
  3. 使用 connect 方法建立到远程对象的实际连接。
  4. 远程对象变为可用。远程对象的头字段和内容变为可访问{visit}。

使用以下方法修改设置参数:

使用以下方法修改一般请求属性:

使用 setdefaultallowuserinteractionsetdefaultusecaches 可设置 allowuserinteractionusecaches 参数的默认值。

上面每个 set 方法都有一个用于获取参数值或一般请求属性值的对应 get 方法。适用的具体参数和一般请求属性取决于协议。

在建立到远程对象的连接后,以下方法用于访问{visit}头字段和内容:

某些头字段需要经常访问。以下方法:

提供对这些字段的便捷访问。getcontent 方法使用 getcontenttype 方法以确定远程对象类型;子类重写 getcontenttype 方法很容易。

一般情况下,所有的预连接参数和一般请求属性都可忽略:预连接参数和一般请求属性默认为敏感{gǎn}值。对于此接口的大多数客户{kè hù}端而言,只有两个需要的方法:getinputstreamgetcontent,它们通过便捷方法镜像到 url 类中。

有关 http 连接的请求属性和头字段的更多信息,可从以下位置{locates}找到:

 http://www.ietf.org/rfc/rfc2068.txt 
有关 filenamemap 的注意{危险信号}事项:在 jdk 1.1.6 以前的版本中,urlconnectionfilenamemap 字段是公共的。在 jdk 1.1.6 及以后的版本中,filenamemap 字段是私有的;对其添加了 accessor 方法和 mutator 方法 getfilenamemapsetfilenamemap 以便访问。compatibility 页中也对此更改进行了介绍。完成请求后,在一个 urlconnectioninputstreamoutputstream 上调用 close() 方法可以{can}释放与此实例相关的网络资源,除非特定的协议规范为其指定了其他{qí tā}行为。

从以下版本开始{appeared}:
jdk1.0
另请参见:
url.openconnection(),connect(),getcontent(),getcontentencoding(),getcontentlength(),getcontenttype(),getdate(),getexpiration(),getheaderfield(int),getheaderfield(java.lang.string),getinputstream(),getlastmodified(),getoutputstream(),setallowuserinteraction(boolean),setdefaultusecaches(boolean),setdoinput(boolean),setdooutput(boolean),setifmodifiedsince(long),setrequestproperty(java.lang.string, java.lang.string),setusecaches(boolean)

字段摘要
protected  booleanallowuserinteraction
          如果为 true,则在允许{yǔn xǔ}用户交互(例如弹出一个验证对话框)的上下文中对此 url 进行检查。
protected  booleanconnected
          如果为 false,则此连接对象尚未创建到指定 url 的通信链接。
protected  booleandoinput
          此变量由 setdoinput 方法设置。
protected  booleandooutput
          此变量由 setdooutput 方法设置。
protected  longifmodifiedsince
          有些协议支持{support}跳过对象获取,除非该对象在某个特定时间点之后又进行了修改。
protected  urlurl
          url 表示此连接要在互联网上打开的远程对象。
protected  booleanusecaches
          如果为 true,则只要有条件就允许{yǔn xǔ}协议使用缓存。
 
构造方法摘要
protected urlconnection(url url)
          构造一个到指定 url 的 url 连接。
 
方法摘要
 voidaddrequestproperty(string key,string value)
          添加由键值对指定的一般请求属性。
abstract  voidconnect()
          打开到此 url 引用的资源的通信链接(如果尚未建立这样{then}的连接)。
 booleangetallowuserinteraction()
          返回此对象的 allowuserinteraction 字段的值。
 intgetconnecttimeout()
          返回连接超时设置。
 objectgetcontent()
          获取此 url 连接的内容。
 objectgetcontent(class[] classes)
          获取此 url 连接的内容。
 stringgetcontentencoding()
          返回 content-encoding 头字段的值。
 intgetcontentlength()
          返回 content-length 头字段的值。
 stringgetcontenttype()
          返回 content-type 头字段的值。
 longgetdate()
          返回 date 头字段的值。
static booleangetdefaultallowuserinteraction()
          返回 allowuserinteraction 字段的默认值。
static stringgetdefaultrequestproperty(string key)
          已过时。 应在获得 urlconnection 的适当实例后使用特定 getrequestproperty 方法的实例。
 booleangetdefaultusecaches()
          返回 urlconnectionusecaches 标志的默认值。
 booleangetdoinput()
          返回此 urlconnectiondoinput 标志的值。
 booleangetdooutput()
          返回此 urlconnectiondooutput 标志的值。
 longgetexpiration()
          返回 expires 头字段的值。
static filenamemapgetfilenamemap()
          从数据文件加载文件名映射(一个 mimetable)。
 stringgetheaderfield(int n)
          返回第 n 个头字段的值。
 stringgetheaderfield(string name)
          返回指定的头字段的值。
 longjs随机数getheaderfielddate(string name,long default)
          返回解析为日期的指定字段的值。
 intgetheaderfieldint(string name,int default)
          返回解析为数字的指定字段的值。
 stringgetheaderfieldkey(int n)
          返回第 n 个头字段的键。
 map<string,list<string>>getheaderfields()
          返回头字段的不可修改的 map。
 longgetifmodifiedsince()
          返回此对象的 ifmodifiedsince 字段的值。
 inputstreamgetinputstream()
          返回从此打开的连接读取的输入流。
 longgetlastmodified()
          返回 last-modified 头字段的值。
 outputstreamgetoutputstream()
          返回写入到此连接的输出流。
 permissiongetpermission()
          返回一个权限对象,其代表建立此对象表示的连接所需的权限。
 intgetreadtimeout()
          返回读入超时设置。
 map<string,list<string>>getrequestproperties()
          返回一个由此连接的一般请求属性构成的不可修改的 map。
 stringgetrequestproperty(string key)
          返回此连接指定的一般请求属性值。
 urlgeturl()
          返回此 urlconnectionurl 字段的值。
 booleangetusecaches()
          返回此 urlconnectionusecaches 字段的值。
static stringguesscontenttypefromname(string fname)
          根据 url 的指定 "file" 部分尝试确定对象的内容类型。
static stringguesscontenttypefromstream(inputstream is)
          根据输入流的开始{appeared}字符尝试确定输入流的类型。
 voidsetallowuserinteraction(boolean allowuserinteraction)
          设置此 urlconnectionallowuserinteraction 字段的值。
 voidsetconnecttimeout(int timeout)
          设置一个指定的超时值(以毫秒为单位),该值将在打开到此 urlconnection 引用的资源的通信链接时使用。
static voidsetcontenthandlerfactory(contenthandlerfactory fac)
          设置应用程序的 contenthandlerfactory
static voidsetdefaultallowuserinteraction(boolean defaultallowuserinteraction)
          将未来的所有 urlconnection 对象的 allowuserinteraction 字段的默认值设置为指定的值。
static voidsetdefaultrequestproperty(string key,string value)
          已过时。 应在获得 urlconnection 的适当实例后使用特定 setrequestproperty 方法的实例。调用此方法没有任何作用。
 voidsetdefaultusecaches(boolean defaultusecaches)
          将 usecaches 字段的默认值设置为指定的值。
 voidsetdoinput(boolean doinput)
          将此 urlconnectiondoinput 字段的值设置为指定的值。
 voidsetdooutput(boolean dooutput)
          将此 urlconnectiondooutput 字段的值设置为指定的值。
static voidsetfilenamemap(filenamemap map)
          设置 filenamemap。
 voidsetifmodifiedsince(long ifmodifiedsince)
          将此 urlconnectionifmodifiedsince 字段的值设置为指定的值。
 voidsetreadtimeout(int timeout)
          将读超时设置为指定的超时值,以毫秒为单位。
 voidsetrequestproperty(string key,string value)
          设置一般请求属性。
 voidsetusecaches(boolean usecaches)
          将此 urlconnectionusecaches 字段的值设置为指定的值。
 stringtostring()
          返回此 url 连接的 string 表示形式。
 
从类 java.lang.object 继承的方法
clone, equals, finalize, getclass, hashcode, notify, notifyall, wait, wait, wait
 

字段详细信息

url

protected url url
url 表示此连接要在互联网上打开的远程对象。

使用 geturl 方法可访问此字段的值。

此变量的默认值为 urlconnection 构造方法中的 url 参数的值。

另请参见:
geturl(/img/hqsaujlv.png),url

doinput

protected boolean doinput
此变量由 setdoinput 方法设置。其值由 getdoinput 方法返回。

url 连接可用于输入和/或输出。将 doinput 标志设置为 true,指示应用程序要从 url 连接读取数据。

此字段的默认值为 true

另请参见:
getdoinput(),setdoinput(boolean)

dooutput

protected boolean dooutput
此变量由 setdooutput 方法设置。其值由 getdooutput 方法返回。

url 连接可用于输入和/或输出。将 dooutput 标志设置为 true,指示应用程序要将数据写入 url 连接。

此字段的默认值为 false

另请参见:
getdooutput(),setdooutput(boolean)

allowuserinteraction

protected boolean allowuserinteraction
如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 url 进行检查。如果为 false,则不允许有任何用户交互。

使用 setallowuserinteraction 方法可对此字段的值进行设置。其值由 getallowuserinteraction 方法返回。其默认值为上一次调用 setdefaultallowuserinteraction 方法所用的参数的值。

另请参见:
getallowuserinteraction(),setallowuserinteraction(boolean),setdefaultallowuserinteraction(boolean)

usecaches

protected boolean usecaches
如果为 true,则只要有条件就允许协议使用缓存。如果为 false,则该协议始终必须获得此对象的新副本。

此字段由 setusecaches 方法设置。其值由 getusecaches 方法返回。

其默认值为上一次调用 setdefaultusecaches 方法时给定的值。

另请参见:
setusecaches(boolean),getusecaches(),setdefaultusecaches(boolean)

ifmodifiedsince

protected long ifmodifiedsince
有些协议支持{support}跳过对象获取,除非该对象在某个特定时间点之后又进行了修改。

一个非零值给定一个时间,它表示距离格林威治标准时间 1970 年 1 月 1 日的毫秒数。只有在该时间之后又进行了修改时,才获取该对象。

此变量由 setifmodifiedsince 方法设置。其值由 getifmodifiedsince 方法返回。

此字段的默认值为 0,表示必须一直进行获取。

另请参见:
getifmodifiedsince(),setifmodifiedsince(long)

connected

protected boolean connected
如果为 false,则此连接对象尚未创建到指定 url 的通信链接。如果为 true,则已经{have been}建立了通信链接。

构造方法详细信息

urlconnection

protected urlconnection(url url)
构造一个到指定 url 的 url 连接。不会创建到 url 所引用的对象的连接。

参数:
url - 指定的 url。
方法详细信息

getfilenamemap

public static filenamemap getfilenamemap()
从数据文件加载文件名映射(一个 mimetable)。它首先尝试加载由 "content.types.user.table" 属性定义的特定于用户的表。如果加载失败,它会尝试加载位于 java 主目录下的 lib/content-types.properties 中的默认内置表。

返回:
filenamemap
从以下版本开始:
1.2
另请参见:
setfilenamemap(java.net.filenamemap)

setfilenamemap

public static void setfilenamemap(filenamemap map)
设置 filenamemap。

如果有安全{ān quán}管理{guǎn lǐ}器,此方法首先调用安全{ān quán}管理{guǎn lǐ}器的 checksetfactory 方法以确保允许该操作。这可能{would}会导致抛出 securityexception 异常。

参数:
map - 要设置的 filenamemap
抛出:
第二场 LGS 主动?裼媚? EU 开局,并集结四人推塔,虽然成功{chéng gōng}拔掉上外塔,但同时也让选的 Lupin 取得了兵数与等级的优势,加上 Morning 的控线,LGS 反到让上、下路陷入劣势,虽然第一条小龙交火 LGS 成功{chéng gōng}抓到反打机会{offer}让经济{jīng jì}超前,但后续的一些失误还是让 TPA 又抓到机会{offer}反打,顺利成长的 Chawy、Lupin 开始在后期的会战中发威,最终顺利在今天拿到睽违已久的两胜{win}
药师陈佳玲进一步说明,使用感光性的药品时,应确实做好防晒工作{gōng zuò},包括{bāo kuò}长袖衣物、阳伞以及戴遮阳帽等,都是必备的防晒方式,另外平时也应避免过度{attitudes}曝晒,饮食上也应减少食用像芹菜、红萝?N、小白菜、番茄、苋菜、茄子以及柠檬等,具有光敏感的时候{shí hou},避免使病情加重
com或电话洽询:02-2720 1200转3158,由台北君悦酒店{hotel}订房组由专人提供相关服务{services}
游戏?窆乜ㄌ粽叫褪嚼唇?行,玩家们以消除三个或以上的神奇宝贝方块来进行攻击{aggressive},随着{Along with}神奇宝贝的类型与技能不同,所给予的伤害也会随之产生改变,让玩家们可以{can}体验到不同于系列正统作品的神奇宝贝益智对战乐趣
上阵,而是要透露出小心机的发光眼妆,搭配上持久的亮丽唇彩,才能展现出时尚性感{不是骚}魅力
securityexception - 如果安全管理器存在并且其 checksetfactory 方法不允许进行此操作。
从以下版本开始:
1.2
另请参见:
securitymanager.checksetfactory(),getfilenamemap()

connect

public abstract void connect()     throws ioexception
打开到此 url 引用的资源的通信链接(如果尚未建立这样{then}的连接)。

如果在已打开连接(此时 connected 字段的值为 true)的情况下调用 connect 方法,则忽略该调用。

urlconnection 对象经历两个阶段:首先创建对象,然后建立连接。在创建对象之后,建立连接之前,可指定各种选项(例如,doinput 和 usecaches)。连接后再进行设置就会发生{occasionally occurred}错误。连接后才能进行的操作(例如 getcontentlength),如有必要,将隐式执行连接。

抛出:
sockettimeoutexception - 如果在建立连接之前超时期满
ioexception - 如果打开连接时发生{occasionally occurred} i/o 错误。
另请参见:
connected,getconnecttimeout(),setconnecttimeout(int)

setconnecttimeout

public void setconnecttimeout(int timeout)
设置一个指定的超时值(以毫秒为单位),该值将在打开到此 urlconnection 引用的资源的通信链接时使用。如果在建立连接之前超时期满,则会引发一个 java.net.sockettimeoutexception。超时时间为零表示无穷大超时。

此方法的一些非标准实现可能{would}忽略指定的超时。要查看连接超时设置,请调用 getconnecttimeout()。

参数:
timeout - 一个指定连接超时值的 int,以毫秒为单位
抛出:
illegalargumentexception - 如果超时参数为负
从以下版本开始:
1.5
另请参见:
getconnecttimeout(),connect()

getconnecttimeout

public int getconnecttimeout()
返回连接超时设置。

返回 0 表明该选项被禁用(即超时为无穷大)。

返回:
一个指示连接超时值的 int,以毫秒为单位
从以下版本开始:
1.5
另请参见:
setconnecttimeout(int),connect()

setreadtimeout

public void setreadtimeout(int timeout)
将读超时设置为指定的超时值,以毫秒为单位。用一个非零值指定在建立到资源的连接后从 input 流读入时的超时时间。如果在数据可读取之前超时期满,则会引发一个 java.net.sockettimeoutexception。超时时间为零表示无穷大超时。

此方法的一些非标准实现会忽略指定的超时。要查看读入超时设置,请调用 getreadtimeout()。

参数:
timeout - 一个指定要使用的超时值的 int,以毫秒为单位
抛出:
illegalargumentexception - 如果超时参数为负
从以下版本开始:
1.5
另请参见:
getreadtimeout(),inputstream.read()

getreadtimeout

public int getreadtimeout()
返回读入超时设置。返回 0 表明该选项被禁用(即超时为无穷大)。

返回:
一个指示读入超时值的 int,以毫秒为单位
从以下版本开始:
1.5
另请参见:
setreadtimeout(int),inputstream.read()

geturl

public url geturl()
返回此 urlconnectionurl 字段的值。

返回:
urlconnectionurl 字段的值。
另请参见:
url

getcontentlength

public int getcontentlength()
返回 content-length 头字段的值。

返回:
此连接的 url 引用的资源的内容长度{attitudes},或者如果内容长度未知,则返回 -1

getcontenttype

public string getcontenttype()
返回 content-type 头字段的值。

返回:
该 url 引用的资源的内容类型,或者如果类型为未知,则返回 null
另请参见:
getheaderfield(java.lang.string)

getcontentencoding

public string getcontentencoding()
返回 content-encoding 头字段的值。

返回:
该 url 引用的资源的内容编码,或者如果编码为未知,则返回 null
另请参见:
getheaderfield(java.lang.string)

getexpiration

public long getexpiration()
返回 expires 头字段的值。

返回:
此 url 引用的资源的期满日期,或者如果为未知,则返回 0。该值为距离格林威治标准时间 1970 年 1 月 1 日的毫秒数。
另请参见:
getheaderfield(java.lang.string)

getdate

public long getdate()
返回 date 头字段的值。

返回:
该 url 引用的资源的发送日期,或者如果为未知,则返回 0。返回的值为距离格林威治标准时间 1970 年 1 月 1 日的毫秒数。
另请参见:
getheaderfield(java.lang.string)

getlastmodified

public long getlastmodified()
返回 last-modified 头字段的值。结果为距离格林威治标准时间 1970 年 1 月 1 日的毫秒数。

返回:
urlconnection 引用的资源的上次修改日期,或者如果为未知,则返回 0。
另请参见:
getheaderfield(java.lang.string)

getheaderfield

public string getheaderfield(string name)
返回指定的头字段的值。

如果调用的连接多次使用不同的值设置了头字段,则只返回最后一次设置的值。

参数:
name - 头字段的名称。
返回:
指定的头字段的值,或者如果头中没有这样一个字段,则返回 null

getheaderfields

public map<string,list<string>> getheaderfields()
返回头字段的不可修改的 map。map 键是表示 response-header 字段名称的 string。每个 map 值为一个不可修改的 string 的列表,它们代表相应的字段值。

返回:
头字段的 map
从以下版本开始:
1.4

getheaderfieldint

public int getheaderfieldint(string name,     int default)
返回解析为数字的指定字段的值。

有些连接类型(例如 http-ng)具有预解析头,所以存在这种形式的 getheaderfield。用于这种连接类型的类可重写此方法从而缩短解析过程。

参数:
name - 头字段的名称。
default - 默认值。
返回:
指定字段的值,解析为整数。如果该字段缺少或有错误,则返回 default 值。

getheaderfielddate

public long getheaderfielddate(string name,      long default)
返回解析为日期的指定字段的值。结果为指定字段表示的距离格林威治标准时间 1970 年 1 月 1 日的毫秒数。

有些连接类型(例如 http-ng)具有预解析头,所以存在这种形式的 getheaderfield。用于该类型的连接可重写此方法和缩短解析过程。

参数:
name - 头字段的名称。
default - 默认值。
返回:
字段的值,解析为日期。如果该字段缺少或有错误,则返回 default 参数的值。

getheaderfieldkey

public string getheaderfieldkey(int n)
返回第 n 个头字段的键。如果少于 n+1 个字段,则返回 null

参数:
n - 一个索引,n>=0
返回:
对应第 n 个头字段的键,或者如果少于 n+1 个字段,则返回 null

getheaderfield

public string getheaderfield(int n)
返回第 n 个头字段的值。如果少于 n+1 个字段,则返回 null

此方法可与 getheaderfieldkey 方法配合使用,以迭代消息中的所有头。

参数:
n - 一个索引,n>=0
返回:
n 个头字段的值,或者如果少于 n+1 个字段,则返回 null
另请参见:
getheaderfieldkey(int)

getcontent

public object getcontent()   throws ioexception
获取此 url 连接的内容。

此方法首先通过调用 getcontenttype 方法确定对象的内容类型。如果这是该应用程序第一次遇到的特定内容类型,则会创建适用于该类型的内容处理程序:

  1. 如果该应用程序已使用 setcontenthandlerfactory 方法建立了内容处理程序工厂实例,则调用此实例的 createcontenthandler 方法,内容类型为其中的一个参数;结果为该内容类型的内容处理程序。
  2. 如果尚未建立任何内容处理程序工厂,或者如果工厂的 createcontenthandler 方法返回 null,则应用程序会加载以下名称的类:
       sun.net.www.content.<contenttype> 
    其中,<contenttype> 取自 content-type 字符串,将所有的斜杠字符用句点 ('.')替换,所有其他{qí tā}非字母数字字符用下划线 '_'替换。字母数字字符特指 26 个大写 ascii 字母 'a' 到 'z',26 个小写 ascii 字母 'a' 到 'z'以及 10 个 ascii 数字 '0' 到 '9'。如果指定的类不存在,或者不是 contenthandler 的子类,则抛出一个 unknownserviceexception

返回:
获取的对象。应使用 instanceof 运算符来确定返回的对象的具体类型。
抛出:
ioexception - 如果获取内容时发生 i/o 错误。
unknownserviceexception - 如果协议不支持内容类型。
另请参见:
contenthandlerfactory.createcontenthandler(java.lang.string),getcontenttype(),setcontenthandlerfactory(java.net.contenthandlerfactory)

getcontent

public object getcontent(class[] classes)   throws ioexception
获取此 url 连接的内容。

参数:
classes - 指示请求的类型的 class 数组
返回:
获取的第一个与类数组中指定的类型相匹配的对象。如果请求的类型都不支持,则返回 null。应使用 instanceof 运算符来确定返回的对象的具体类型。
抛出:
ioexception - 如果获取内容时发生 i/o 错误。
unknownserviceexception - 如果协议不支持内容类型。
从以下版本开始:
1.3
另请参见:
getcontent(),contenthandlerfactory.createcontenthandler(java.lang.string),getcontent(java.lang.class[]),setcontenthandlerfactory(java.net.contenthandlerfactory)

getpermission

public permission getpermission()     throws ioexception
返回一个权限对象,其代表建立此对象表示的连接所需的权限。如果建立连接不需要任何权限,则此方法返回 null。默认情况下,此方法返回 java.security.allpermission。子类应重写此方法并返回一个权限对象,该对象最能代表用于建立到 url 的连接所需的权限。例如表示 file:url 的 urlconnection 将返回 java.io.filepermission 对象。

返回的权限可能取决于连接的状态。例如,连接之前的权限可能不同于连接之后的权限。例如,一个 http 服务{services}器(如 foo.com)可能将连接重定向到一台不同的主机(如 bar.com)。在连接之前,连接返回的权限将代表连接到 foo.com 所需的权限,而连接之后返回的权限将是连接到 bar.com 所需的权限。

使用权限通常有两个目的:保护通过 urlconnection 获取的对象的缓存;检查接收方的权限以了解特定的 url。第一种情况下,应在获取对象之后 再获取权限。例如,在一个 http 连接中,这将代表连接到最终将从该主机获取数据的主机的权限。第二种情况下,应在连接之前 对权限进行获取和检查。

返回:
代表建立此 urlconnection 表示的连接所需的权限的权限对象。
抛出:
ioexception - 如果计算权限需要网络或文件 i/o 并且在计算过程中出现{chū xiàn}异常。

getinputstream

public inputstream getinputstream()      throws ioexception
返回从此打开的连接读取的输入流。在读取返回的输入流时,如果在数据可供读取之前达到读入超时时间,则会抛出 sockettimeoutexception。

返回:
从此打开的连接读入的输入流。
抛出:
ioexception - 如果在创建输入流时发生 i/o 错误。
unknownserviceexception - 如果协议不支持输入。
另请参见:
setreadtimeout(int),getreadtimeout()

getoutputstream

public outputstream getoutputstream()     throws ioexception
返回写入到此连接的输出流。

返回:
写入到此连接的输出流。
抛出:
ioexception - 如果在创建输出流时发生 i/o 错误。
unknownserviceexception - 如果协议不支持输出。

tostring

public string tostring()
返回此 url 连接的 string 表示形式。

覆盖:
object 中的 tostring
返回:
urlconnection 的字符串表示形式。

setdoinput

public void setdoinput(boolean doinput)
将此 urlconnectiondoinput 字段的值设置为指定的值。

url 连接可用于输入和/或输出。如果打算使用 url 连接进行输入,则将 doinput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。

参数:
doinput - 新值。
抛出:
illegalstateexception - 如果已连接
另请参见:
doinput,getdoinput()
js随机数

getdoinput

public boolean getdoinput()
返回此 urlconnectiondoinput 标志的值。

返回:
urlconnectiondoinput 标志的值。
另请参见:
setdoinput(boolean)

setdooutput

public void setdooutput(boolean dooutput)
将此 urlconnectiondooutput 字段的值设置为指定的值。

url 连接可用于输入和/或输出。如果打算使用 url 连接进行输出,则将 dooutput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 false。

参数:
dooutput - 新值。
抛出:
illegalstateexception - 如果已连接
另请参见:
getdooutput()

getdooutput

public boolean getdooutput()
返回此 urlconnectiondooutput 标志的值。

返回:
urlconnectiondooutput 标志的值。
另请参见:
setdooutput(boolean)

setallowuserinteraction

public void setallowuserinteraction(boolean allowuserinteraction)
设置此 urlconnectionallowuserinteraction 字段的值。

参数:
allowuserinteraction - 新值。
抛出:
illegalstateexception - 如果已连接
另请参见:
getallowuserinteraction()

getallowuserinteraction

public boolean getallowuserinteraction()
返回此对象的 allowuserinteraction 字段的值。

返回:
此对象的 allowuserinteraction 字段的值。
另请参见:
setallowuserinteraction(boolean)

setdefaultallowuserinteraction

public static void setdefaultallowuserinteraction(boolean defaultallowuserinteraction)
将未来的所有 urlconnection 对象的 allowuserinteraction 字段的默认值设置为指定的值。

参数:
defaultallowuserinteraction - 新值。
另请参见:
getdefaultallowuserinteraction()

getdefaultallowuserinteraction网站地图 手机端

public static boolean getdefaultallowuserinteraction()
返回 allowuserinteraction 字段的默认值。

默认值为 "sticky",它是所有 urlconnection 的其中一种静态状态。此标志适用于下一个及后续创建的所有 urlconnection。

返回:
allowuserinteraction 字段的默认值。
另请参见:
setdefaultallowuserinteraction(boolean)

setusecaches

public void setusecaches(boolean usecaches)
将此 urlconnectionusecaches 字段的值设置为指定的值。

有些协议用于文档缓存。有时候{shí hou}能够进行“直通”并忽略缓存尤其重要{zhòng yào},例如浏览器中的“重新加载”按钮。如果连接中的 usecaches 标志为 true,则允许连接使用任何可用的缓存。如果为 false,则忽略缓存。默认值来自 defaultusecaches,它默认为 true。

参数:
usecaches - 一个指示是否允许缓存的 boolean
抛出:
illegalstateexception - 如果已连接
另请参见:
getusecaches()

getusecaches

public boolean getusecaches()
返回此 urlconnectionusecaches 字段的值。

返回:
urlconnectionusecaches 字段的值。
另请参见:
setusecaches(boolean)

setifmodifiedsince

public void setifmodifiedsince(long ifmodifiedsince)
将此 urlconnectionifmodifiedsince 字段的值设置为指定的值。

参数:
ifmodifiedsince - 新值。
抛出:
illegalstateexception - 如果已连接
另请参见:
getifmodifiedsince()

getifmodifiedsince

public long getifmodifiedsince()
返回此对象的 ifmodifiedsince 字段的值。

返回:
此对象的 ifmodifiedsince 字段的值。
另请参见:
setifmodifiedsince(long)

getdefaultusecaches

public boolean getdefaultusecaches()
返回 urlconnectionusecaches 标志的默认值。

默认值为 "sticky",它是所有 urlconnection 的一个静态状态。此标志适用于下一个及后续创建的所有 urlconnection。

返回:
urlconnectionusecaches 标志的默认值。
另请参见:
setdefaultusecaches(boolean)

setdefaultusecaches

public void setdefaultusecaches(boolean defaultusecaches)
usecaches 字段的默认值设置为指定的值。

参数:
defaultusecaches - 新值。
另请参见:
getdefaultusecaches()

setrequestproperty

public void setrequestproperty(string key,      string value)
设置一般请求属性。如果已存在具有该关键字的属性,则用新值改写其值。

注:http 要求所有能够合法拥有多个具有相同键的实例的请求属性,使用以逗号分隔的列表语法,这样可实现将多个属性添加到一个属性中。

参数:
key - 用于识别请求的关键字(例如,"accept")。
value - 与该键关联的值。
抛出:
illegalstateexception - 如果已连接
nullpointerexception - 如果键为 null
另请参见:
getrequestproperty(java.lang.string)

addrequestproperty

public void addrequestproperty(string key,      string value)
添加由键值对指定的一般请求属性。此方法不会改写与相同键关联的现有值。

参数:
key - 用于识别请求的关键字(例如,"accept")。
value - 与该键关联的值。
抛出:
illegalstateexception - 如果已连接
nullpointerexception - 如果键为 null
从以下版本开始:
1.4
另请参见:
getrequestproperties()

getrequestproperty

public string getrequestproperty(string key)
返回此连接指定的一般请求属性值。

参数:
key - 用于识别请求的关键字(例如,"accept")。
返回:
此连接指定的一般请求属性值。如果键为 null,则返回 null。
抛出:
illegalstateexception - 如果已连接
另请参见:
setrequestproperty(java.lang.string, java.lang.string)

getrequestproperties

public map<string,list<string>> getrequestproperties()
返回一个由此连接的一般请求属性构成的不可修改的 map。map 键是一些表示 request-header 字段名称的 string。每个 map 值为一个不可修改的 string 的列表,它代表相应的字段值。

返回:
此连接的一般请求属性的 map。
抛出:
illegalstateexception - 如果已连接
从以下版本开始:
1.4

setdefaultrequestproperty

@deprecatedpublic static void setdefaultrequestproperty(string key,          string value)
已过时。 应在获得 urlconnection 的适当实例后使用特定 setrequestproperty 方法的实例。调用此方法没有任何作用。

设置一般请求属性的默认值。创建 urlconnection 时,用这些属性进行初始化。

参数:
key - 用于识别请求的关键字(例如,"accept")。
value - 与该键关联的值。
另请参见:
setrequestproperty(java.lang.string,java.lang.string),getdefaultrequestproperty(java.lang.string)

getdefaultrequestproperty

@deprecatedpublic static string getdefaultrequestproperty(string key)
已过时。 应在获得 urlconnection 的适当实例后使用特定 getrequestproperty 方法的实例。

返回默认请求属性的值。为每个连接都设置了默认请求属性。

参数:
key - 用于识别请求的关键字(例如,"accept")。
返回:
指定的键的默认请求属性的值。
另请参见:
getrequestproperty(java.lang.string),setdefaultrequestproperty(java.lang.string, java.lang.string)

setcontenthandlerfactory

public static void setcontenthandlerfactory(contenthandlerfactory fac)
设置应用程序的 contenthandlerfactory。一个应用程序最多只能调用一次该方法。

contenthandlerfactory 实例用于根据内容类型构造内容处理程序。

如果有安全管理器,此方法首先调用安全管理器的 checksetfactory 方法以确保允许该操作。这可能会导致 securityexception 异常。

参数:
fac - 需要的工厂。
抛出:
error - 如果已经{have been}定义了工厂。
securityexception - 如果安全管理器存在并且其 checksetfactory 方法不允许进行此操作。
另请参见:
contenthandlerfactory,getcontent(),securitymanager.checksetfactory()

guesscontenttypefromname

public static string guesscontenttypefromname(string fname)
根据 url 的指定 "file" 部分尝试确定对象的内容类型。重写 getcontenttype 方法的子类可使用该便捷方法。

参数:
fname - 文件名。
返回:
基于文件名对对象的内容类型的猜测。
另请参见:
getcontenttype()

guesscontenttypefromstream

public static string guesscontenttypefromstream(inputstream is)       throws ioexception
根据输入流的开始字符尝试确定输入流的类型。此方法可供重写 getcontenttype 方法的子类使用。

理想情况下,将不需要此例程。但是{But}许多{xǔ duō} http 服务器返回不正确的内容类型;另外,还存在许多{xǔ duō}非标准扩展。通过对字节直接观察来确定内容类型比相信{上帝会存在的} http 服务器声明的内容类型更准确。

参数:
is - 支持标记的输入流。
返回:
对内容类型的猜测,如果无法{to be}确定,则返回 null
抛出:
ioexception - 如果在读取输入流时发生 i/o 错误。
另请参见:
inputstream.mark(int),inputstream.marksupported(),getcontenttype()

javatm platform
standard ed. 6

提交错误或意见{yì jian}
有关更多的 api 参考资料和开发{developing}人员文档,请参阅 java se 开发{developing}人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作{gōng zuò}代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策