12.2.3 URLConnection类
URLConnection类是一个抽象,是实现应用程序和URL之间通信连接的所有类的超类,该类的实例可以用来读写URL所指的资源。在创建了URL对象之后,可以使用该URL对象的openConnection方法来创建URLConnection对象,之后就可以使用下面的方法完成各种各样的操作。
abstract public void connect() throws IOException
打开与URL所指定资源的一个通信连接,如果调用该方法时连接已经打开,则忽略该调用。
public URL getURL()
得到URLConnection对象的URL域。
public int getContentLength()
得到content-type头域的值。
public String getContentEncoding()
得到content-encoding头域的值。
public long getDate()
得到date头域的值。
public long getLastModified()
得到last-modified头域的值。
public String getHeaderField(String name)
得到指定头域的名称。
public Object getContent() throws IOException
得到URL连接的内容。该方法会先调用getContentType方法得到对象的内容类型,再做相应的处理。
public InputStream getInputStream() throws IOException
public OutputStream getOutputStream()throws IOException
得到URLConnection的输入或输出流。
public void setDoInput(Boolean doinput)
设置URLConnection对象的doInput域的值。一个URL连接可以用于输入和(或)输出,如果准备将该URLConnection用于写,可以设置DoInput标志为trut。
public Boolean getDoInput()
得到DoInput标志的值。
public void setDoOutput(Boolean dooutput)
public Boolean getDoOutput()
设置或得到doOutput标志的值。
public void setAllowUserInteracion(Boolean allowuserinteraction)
public Boolean getAllowUserInteraction()
设置或得到allowUserInteraction域的值。
public void setUseCaches(Boolean usecaches)
public Boolean getUseCaches()
设置或得到useCaches域的值。
public void setIfModifiedSince(long ifmodifiedsince)
public long getIfModifiedSince()
设置或得到ifModifiedSince域的值。
public void setRequestProperty(String key,String value)
public String getRequestProperty(String key)
设置或得到普通的请求属性的值。Key为请求的关键字,例如:“accept”,value为与key相对应的值。
★注意:如果需要使用setDoOutput和setUseCaches等方法设置各种选项,必须是在URLConnection对象创建之后和连接之前。