URLConnection类API

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对象创建之后和连接之前。

原文地址:https://www.cnblogs.com/xpxpxp2046/p/2418163.html