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

 

猜你喜欢

转载自mxdxm.iteye.com/blog/889232