Java Doc for URLConnection.java in  » 6.0-JDK-Modules » j2me » java » net » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.net 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.net.URLConnection

All known Subclasses:   java.net.JarURLConnection,  sun.net.www.URLConnection,  java.net.HttpURLConnection,
URLConnection
abstract public class URLConnection (Code)
The abstract class URLConnection is the superclass of all classes that represent a communications link between the application and a URL. Instances of this class can be used both to read from and to write to the resource referenced by the URL. In general, creating a connection to a URL is a multistep process:

openConnection() connect()
Manipulate parameters that affect the connection to the remote resource. Interact with the resource; query header fields and contents.
---------------------------->
time
  1. The connection object is created by invoking the openConnection method on a URL.
  2. The setup parameters and general request properties are manipulated.
  3. The actual connection to the remote object is made, using the connect method.
  4. The remote object becomes available. The header fields and the contents of the remote object can be accessed.

The setup parameters are modified using the following methods:

  • setAllowUserInteraction
  • setDoInput
  • setDoOutput
  • setIfModifiedSince
  • setUseCaches

and the general request properties are modified using the method:

  • setRequestProperty

Default values for the AllowUserInteraction and UseCaches parameters can be set using the methods setDefaultAllowUserInteraction and setDefaultUseCaches.

Each of the above set methods has a corresponding get method to retrieve the value of the parameter or general request property. The specific parameters and general request properties that are applicable are protocol specific.

The following methods are used to access the header fields and the contents after the connection is made to the remote object:

  • getContent
  • getHeaderField
  • getInputStream
  • getOutputStream

Certain header fields are accessed frequently. The methods:

  • getContentEncoding
  • getContentLength
  • getContentType
  • getDate
  • getExpiration
  • getLastModifed

provide convenient access to these fields. The getContentType method is used by the getContent method to determine the type of the remote object; subclasses may find it convenient to override the getContentType method.

In the common case, all of the pre-connection parameters and general request properties can be ignored: the pre-connection parameters and request properties default to sensible values. For most clients of this interface, there are only two interesting methods: getInputStream and getContent, which are mirrored in the URL class by convenience methods.

More information on the request properties and header fields of an http connection can be found at:

 http://www.ietf.org/rfc/rfc2068.txt
 
Note about fileNameMap: In versions prior to JDK 1.1.6, field fileNameMap of URLConnection was public. In JDK 1.1.6 and later, fileNameMap is private; accessor and mutator methods URLConnection.getFileNameMap() getFileNameMap and URLConnection.setFileNameMap(java.net.FileNameMap) setFileNameMap are added to access it. This change is also described on the Compatibility page. Calling the close() methods on the InputStream or OutputStream of an URLConnection after a request may free network resources associated with this instance, unless particular protocol specifications specify different behaviours for it.
author:
   James Gosling
version:
   1.75, 05/03/00
See Also:   java.net.URL.openConnection
See Also:   java.net.URLConnection.connect
See Also:   java.net.URLConnection.getContent
See Also:   java.net.URLConnection.getContentEncoding
See Also:   java.net.URLConnection.getContentLength
See Also:   java.net.URLConnection.getContentType
See Also:   java.net.URLConnection.getDate
See Also:   java.net.URLConnection.getExpiration
See Also:   java.net.URLConnection.getHeaderField(int)
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)
See Also:   java.net.URLConnection.getInputStream
See Also:   java.net.URLConnection.getLastModified
See Also:   java.net.URLConnection.getOutputStream
See Also:   java.net.URLConnection.setAllowUserInteraction(boolean)
See Also:   java.net.URLConnection.setDefaultUseCaches(boolean)
See Also:   java.net.URLConnection.setDoInput(boolean)
See Also:   java.net.URLConnection.setDoOutput(boolean)
See Also:   java.net.URLConnection.setIfModifiedSince(long)
See Also:   java.net.URLConnection.setRequestProperty(java.lang.Stringjava.lang.String)
See Also:   java.net.URLConnection.setUseCaches(boolean)
since:
   JDK1.0


Field Summary
protected  booleanallowUserInteraction
     If true, this URL is being examined in a context in which it makes sense to allow user interactions such as popping up an authentication dialog.
protected  booleanconnected
     If false, this connection object has not created a communications link to the specified URL.
protected  booleandoInput
     This variable is set by the setDoInput method.
protected  booleandoOutput
     This variable is set by the setDoOutput method.
static  ContentHandlerFactoryfactory
     The ContentHandler factory.
protected  longifModifiedSince
     Some protocols support skipping the fetching of the object unless the object has been modified more recently than a certain time.
protected  URLurl
     The URL represents the remote object on the World Wide Web to which this connection is opened.
protected  booleanuseCaches
     If true, the protocol is allowed to use caching whenever it can.

Constructor Summary
protected  URLConnection(URL url)
     Constructs a URL connection to the specified URL.

Method Summary
public  voidaddRequestProperty(String key, String value)
     Adds a general request property specified by a key-value pair.
abstract public  voidconnect()
     Opens a communications link to the resource referenced by this URL, if such a connection has not already been established.
public  booleangetAllowUserInteraction()
     Returns the value of the allowUserInteraction field for this object.
public  ObjectgetContent()
     Retrieves the contents of this URL connection.
public  ObjectgetContent(Class[] classes)
     Retrieves the contents of this URL connection.
public  StringgetContentEncoding()
     Returns the value of the content-encoding header field.
synchronized  ContentHandlergetContentHandler()
     Gets the Content Handler appropriate for this connection.
public  intgetContentLength()
     Returns the value of the content-length header field.
public  StringgetContentType()
     Returns the value of the content-type header field.
public  longgetDate()
     Returns the value of the date header field.
public static  booleangetDefaultAllowUserInteraction()
     Returns the default value of the allowUserInteraction field.

Ths default is "sticky", being a part of the static state of all URLConnections.

public  booleangetDefaultUseCaches()
     Returns the default value of a URLConnection's useCaches flag.

Ths default is "sticky", being a part of the static state of all URLConnections.

public  booleangetDoInput()
     Returns the value of this URLConnection's doInput flag.
public  booleangetDoOutput()
     Returns the value of this URLConnection's doOutput flag.
public  longgetExpiration()
     Returns the value of the expires header field.
public static synchronized  FileNameMapgetFileNameMap()
     Loads filename map (a mimetable) from a data file.
public  StringgetHeaderField(String name)
     Returns the value of the named header field.

If called on a connection that sets the same header multiple times with possibly different values, only the last value is returned.
Parameters:
  name - the name of a header field.

public  StringgetHeaderField(int n)
     Returns the value for the nth header field.
public  longgetHeaderFieldDate(String name, long Default)
     Returns the value of the named field parsed as date. The result is the number of milliseconds since January 1, 1970 GMT represented by the named field.
public  intgetHeaderFieldInt(String name, int Default)
     Returns the value of the named field parsed as a number.

This form of getHeaderField exists because some connection types (e.g., http-ng) have pre-parsed headers.

public  StringgetHeaderFieldKey(int n)
     Returns the key for the nth header field. It returns null if there are fewer than n+1 fields.
public  MapgetHeaderFields()
     Returns an unmodifiable Map of the header fields. The Map keys are Strings that represent the response-header field names.
public  longgetIfModifiedSince()
     Returns the value of this object's ifModifiedSince field.
public  InputStreamgetInputStream()
     Returns an input stream that reads from this open connection.
public  longgetLastModified()
     Returns the value of the last-modified header field.
public  OutputStreamgetOutputStream()
     Returns an output stream that writes to this connection.
public  PermissiongetPermission()
     Returns a permission object representing the permission necessary to make the connection represented by this object.
public  MapgetRequestProperties()
     Returns an unmodifiable Map of general request properties for this connection.
public  StringgetRequestProperty(String key)
     Returns the value of the named general request property for this connection.
Parameters:
  key - the keyword by which the request is known (e.g., "accept").
public  URLgetURL()
     Returns the value of this URLConnection's URL field.
public  booleangetUseCaches()
     Returns the value of this URLConnection's useCaches field.
public static  StringguessContentTypeFromName(String fname)
     Tries to determine the content type of an object, based on the specified "file" component of a URL. This is a convenience method that can be used by subclasses that override the getContentType method.
public static  StringguessContentTypeFromStream(InputStream is)
     Tries to determine the type of an input stream based on the characters at the beginning of the input stream.
public  voidsetAllowUserInteraction(boolean allowuserinteraction)
     Set the value of the allowUserInteraction field of this URLConnection.
public static synchronized  voidsetContentHandlerFactory(ContentHandlerFactory fac)
     Sets the ContentHandlerFactory of an application.
public static  voidsetDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
     Sets the default value of the allowUserInteraction field for all future URLConnection objects to the specified value.
public  voidsetDefaultUseCaches(boolean defaultusecaches)
     Sets the default value of the useCaches field to the specified value.
public  voidsetDoInput(boolean doinput)
     Sets the value of the doInput field for this URLConnection to the specified value.
public  voidsetDoOutput(boolean dooutput)
     Sets the value of the doOutput field for this URLConnection to the specified value.
public static  voidsetFileNameMap(FileNameMap map)
     Sets the FileNameMap.

If there is a security manager, this method first calls the security manager's checkSetFactory method to ensure the operation is allowed.

public  voidsetIfModifiedSince(long ifmodifiedsince)
     Sets the value of the ifModifiedSince field of this URLConnection to the specified value.
public  voidsetRequestProperty(String key, String value)
     Sets the general request property.
public  voidsetUseCaches(boolean usecaches)
     Sets the value of the useCaches field of this URLConnection to the specified value.
public  StringtoString()
     Returns a String representation of this URL connection.

Field Detail
allowUserInteraction
protected boolean allowUserInteraction(Code)
If true, this URL is being examined in a context in which it makes sense to allow user interactions such as popping up an authentication dialog. If false, then no user interaction is allowed.

The value of this field can be set by the setAllowUserInteraction method. Its value is returned by the getAllowUserInteraction method. Its default value is the value of the argument in the last invocation of the setDefaultAllowUserInteraction method.
See Also:   java.net.URLConnection.getAllowUserInteraction
See Also:   java.net.URLConnection.setAllowUserInteraction(boolean)
See Also:   java.net.URLConnection.setDefaultAllowUserInteraction(boolean)




connected
protected boolean connected(Code)
If false, this connection object has not created a communications link to the specified URL. If true, the communications link has been established.



doInput
protected boolean doInput(Code)
This variable is set by the setDoInput method. Its value is returned by the getDoInput method.

A URL connection can be used for input and/or output. Setting the doInput flag to true indicates that the application intends to read data from the URL connection.

The default value of this field is true.
See Also:   java.net.URLConnection.getDoInput
See Also:   java.net.URLConnection.setDoInput(boolean)




doOutput
protected boolean doOutput(Code)
This variable is set by the setDoOutput method. Its value is returned by the getDoOutput method.

A URL connection can be used for input and/or output. Setting the doOutput flag to true indicates that the application intends to write data to the URL connection.

The default value of this field is false.
See Also:   java.net.URLConnection.getDoOutput
See Also:   java.net.URLConnection.setDoOutput(boolean)




factory
static ContentHandlerFactory factory(Code)
The ContentHandler factory.



ifModifiedSince
protected long ifModifiedSince(Code)
Some protocols support skipping the fetching of the object unless the object has been modified more recently than a certain time.

A nonzero value gives a time as the number of milliseconds since January 1, 1970, GMT. The object is fetched only if it has been modified more recently than that time.

This variable is set by the setIfModifiedSince method. Its value is returned by the getIfModifiedSince method.

The default value of this field is 0, indicating that the fetching must always occur.
See Also:   java.net.URLConnection.getIfModifiedSince
See Also:   java.net.URLConnection.setIfModifiedSince(long)




url
protected URL url(Code)
The URL represents the remote object on the World Wide Web to which this connection is opened.

The value of this field can be accessed by the getURL method.

The default value of this variable is the value of the URL argument in the URLConnection constructor.
See Also:   java.net.URLConnection.getURL
See Also:   java.net.URLConnection.url




useCaches
protected boolean useCaches(Code)
If true, the protocol is allowed to use caching whenever it can. If false, the protocol must always try to get a fresh copy of the object.

This field is set by the setUseCaches method. Its value is returned by the getUseCaches method.

Its default value is the value given in the last invocation of the setDefaultUseCaches method.
See Also:   java.net.URLConnection.setUseCaches(boolean)
See Also:   java.net.URLConnection.getUseCaches
See Also:   java.net.URLConnection.setDefaultUseCaches(boolean)





Constructor Detail
URLConnection
protected URLConnection(URL url)(Code)
Constructs a URL connection to the specified URL. A connection to the object referenced by the URL is not created.
Parameters:
  url - the specified URL.




Method Detail
addRequestProperty
public void addRequestProperty(String key, String value)(Code)
Adds a general request property specified by a key-value pair. This method will not overwrite existing values associated with the same key.
Parameters:
  key - the keyword by which the request is known(e.g., "accept").
Parameters:
  value - the value associated with it.
throws:
  IllegalStateException - if already connected
throws:
  NullPointerException - if key is null
See Also:   URLConnection.getRequestProperties(java.lang.String)
since:
   1.4



connect
abstract public void connect() throws IOException(Code)
Opens a communications link to the resource referenced by this URL, if such a connection has not already been established.

If the connect method is called when the connection has already been opened (indicated by the connected field having the value true), the call is ignored.

URLConnection objects go through two phases: first they are created, then they are connected. After being created, and before being connected, various options can be specified (e.g., doInput and UseCaches). After connecting, it is an error to try to set them. Operations that depend on being connected, like getContentLength, will implicitly perform the connection, if necessary.
exception:
  IOException - if an I/O error occurs while opening theconnection.
See Also:   java.net.URLConnection.connected
See Also:   




getAllowUserInteraction
public boolean getAllowUserInteraction()(Code)
Returns the value of the allowUserInteraction field for this object. the value of the allowUserInteraction field forthis object.
See Also:   URLConnection.setAllowUserInteraction(boolean)



getContent
public Object getContent() throws IOException(Code)
Retrieves the contents of this URL connection.

This method first determines the content type of the object by calling the getContentType method. If this is the first time that the application has seen that specific content type, a content handler for that content type is created:

  1. If the application has set up a content handler factory instance using the setContentHandlerFactory method, the createContentHandler method of that instance is called with the content type as an argument; the result is a content handler for that content type.
  2. If no content handler factory has yet been set up, or if the factory's createContentHandler method returns null, then the application loads the class named:
     sun.net.www.content.<contentType>
     
    where <contentType> is formed by taking the content-type string, replacing all slash characters with a period ('.'), and all other non-alphanumeric characters with the underscore character '_'. The alphanumeric characters are specifically the 26 uppercase ASCII letters 'A' through 'Z', the 26 lowercase ASCII letters 'a' through 'z', and the 10 ASCII digits '0' through '9'. If the specified class does not exist, or is not a subclass of ContentHandler, then an UnknownServiceException is thrown.
the object fetched. The instanceof operatorshould be used to determine the specific kind of objectreturned.
exception:
  IOException - if an I/O error occurs whilegetting the content.
exception:
  UnknownServiceException - if the protocol does not supportthe content type.
See Also:   java.net.ContentHandlerFactory.createContentHandler(java.lang.String)
See Also:   java.net.URLConnection.getContentType
See Also:   java.net.URLConnection.setContentHandlerFactory(java.net.ContentHandlerFactory)



getContent
public Object getContent(Class[] classes) throws IOException(Code)
Retrieves the contents of this URL connection.
Parameters:
  classes - the Class array indicating the requested types the object fetched that is the first match of the typespecified in the classes array. null if none of the requested types are supported.The instanceof operator should be used to determine the specific kind of object returned.
exception:
  IOException - if an I/O error occurs whilegetting the content.
exception:
  UnknownServiceException - if the protocol does not supportthe content type.
See Also:   java.net.URLConnection.getContent
See Also:   java.net.ContentHandlerFactory.createContentHandler(java.lang.String)
See Also:   java.net.URLConnection.getContent(java.lang.Class[])
See Also:   java.net.URLConnection.setContentHandlerFactory(java.net.ContentHandlerFactory)



getContentEncoding
public String getContentEncoding()(Code)
Returns the value of the content-encoding header field. the content encoding of the resource that the URL references,or null if not known.
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)



getContentHandler
synchronized ContentHandler getContentHandler() throws UnknownServiceException(Code)
Gets the Content Handler appropriate for this connection.
Parameters:
  connection - the connection to use.



getContentLength
public int getContentLength()(Code)
Returns the value of the content-length header field. the content length of the resource that this connection's URLreferences, or -1 if the content length isnot known.



getContentType
public String getContentType()(Code)
Returns the value of the content-type header field. the content type of the resource that the URL references,or null if not known.
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)



getDate
public long getDate()(Code)
Returns the value of the date header field. the sending date of the resource that the URL references,or 0 if not known. The value returned is thenumber of milliseconds since January 1, 1970 GMT.
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)



getDefaultAllowUserInteraction
public static boolean getDefaultAllowUserInteraction()(Code)
Returns the default value of the allowUserInteraction field.

Ths default is "sticky", being a part of the static state of all URLConnections. This flag applies to the next, and all following URLConnections that are created. the default value of the allowUserInteractionfield.
See Also:   URLConnection.setDefaultAllowUserInteraction(boolean)




getDefaultUseCaches
public boolean getDefaultUseCaches()(Code)
Returns the default value of a URLConnection's useCaches flag.

Ths default is "sticky", being a part of the static state of all URLConnections. This flag applies to the next, and all following URLConnections that are created. the default value of a URLConnection'suseCaches flag.
See Also:   URLConnection.setDefaultUseCaches(boolean)




getDoInput
public boolean getDoInput()(Code)
Returns the value of this URLConnection's doInput flag. the value of this URLConnection'sdoInput flag.
See Also:   URLConnection.setDoInput(boolean)



getDoOutput
public boolean getDoOutput()(Code)
Returns the value of this URLConnection's doOutput flag. the value of this URLConnection'sdoOutput flag.
See Also:   URLConnection.setDoOutput(boolean)



getExpiration
public long getExpiration()(Code)
Returns the value of the expires header field. the expiration date of the resource that this URL references,or 0 if not known. The value is the number of milliseconds sinceJanuary 1, 1970 GMT.
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)



getFileNameMap
public static synchronized FileNameMap getFileNameMap()(Code)
Loads filename map (a mimetable) from a data file. It will first try to load the user-specific table, defined by "content.types.user.table" property. If that fails, it tries to load the default built-in table at lib/content-types.properties under java home. the FileNameMap
since:
   1.2
See Also:   URLConnection.setFileNameMap(java.net.FileNameMap)



getHeaderField
public String getHeaderField(String name)(Code)
Returns the value of the named header field.

If called on a connection that sets the same header multiple times with possibly different values, only the last value is returned.
Parameters:
  name - the name of a header field. the value of the named header field, or nullif there is no such field in the header.




getHeaderField
public String getHeaderField(int n)(Code)
Returns the value for the nth header field. It returns null if there are fewer than n+1fields.

This method can be used in conjunction with the URLConnection.getHeaderFieldKey(int) getHeaderFieldKey method to iterate through all the headers in the message.
Parameters:
  n - an index, where n>=0 the value of the nth header fieldor null if there are fewer than n+1 fields
See Also:   java.net.URLConnection.getHeaderFieldKey(int)




getHeaderFieldDate
public long getHeaderFieldDate(String name, long Default)(Code)
Returns the value of the named field parsed as date. The result is the number of milliseconds since January 1, 1970 GMT represented by the named field.

This form of getHeaderField exists because some connection types (e.g., http-ng) have pre-parsed headers. Classes for that connection type can override this method and short-circuit the parsing.
Parameters:
  name - the name of the header field.
Parameters:
  Default - a default value. the value of the field, parsed as a date. The value of theDefault argument is returned if the field ismissing or malformed.




getHeaderFieldInt
public int getHeaderFieldInt(String name, int Default)(Code)
Returns the value of the named field parsed as a number.

This form of getHeaderField exists because some connection types (e.g., http-ng) have pre-parsed headers. Classes for that connection type can override this method and short-circuit the parsing.
Parameters:
  name - the name of the header field.
Parameters:
  Default - the default value. the value of the named field, parsed as an integer. TheDefault value is returned if the field ismissing or malformed.




getHeaderFieldKey
public String getHeaderFieldKey(int n)(Code)
Returns the key for the nth header field. It returns null if there are fewer than n+1 fields.
Parameters:
  n - an index, where n>=0 the key for the nth header field,or null if there are fewer than n+1fields.



getHeaderFields
public Map getHeaderFields()(Code)
Returns an unmodifiable Map of the header fields. The Map keys are Strings that represent the response-header field names. Each Map value is an unmodifiable List of Strings that represents the corresponding field values. a Map of header fields
since:
   1.4



getIfModifiedSince
public long getIfModifiedSince()(Code)
Returns the value of this object's ifModifiedSince field. the value of this object's ifModifiedSince field.
See Also:   URLConnection.setIfModifiedSince(long)



getInputStream
public InputStream getInputStream() throws IOException(Code)
Returns an input stream that reads from this open connection. an input stream that reads from this open connection.
exception:
  IOException - if an I/O error occurs whilecreating the input stream.
exception:
  UnknownServiceException - if the protocol does not supportinput.



getLastModified
public long getLastModified()(Code)
Returns the value of the last-modified header field. The result is the number of milliseconds since January 1, 1970 GMT. the date the resource referenced by thisURLConnection was last modified, or 0 if not known.
See Also:   java.net.URLConnection.getHeaderField(java.lang.String)



getOutputStream
public OutputStream getOutputStream() throws IOException(Code)
Returns an output stream that writes to this connection. an output stream that writes to this connection.
exception:
  IOException - if an I/O error occurs whilecreating the output stream.
exception:
  UnknownServiceException - if the protocol does not supportoutput.



getPermission
public Permission getPermission() throws IOException(Code)
Returns a permission object representing the permission necessary to make the connection represented by this object. This method returns null if no permission is required to make the connection. By default, this method returns java.security.AllPermission. Subclasses should override this method and return the permission that best represents the permission required to make a a connection to the URL. For example, a URLConnection representing a file: URL would return a java.io.FilePermission object.

The permission returned may dependent upon the state of the connection. For example, the permission before connecting may be different from that after connecting. For example, an HTTP sever, say foo.com, may redirect the connection to a different host, say bar.com. Before connecting the permission returned by the connection will represent the permission needed to connect to foo.com, while the permission returned after connecting will be to bar.com.

Permissions are generally used for two purposes: to protect caches of objects obtained through URLConnections, and to check the right of a recipient to learn about a particular URL. In the first case, the permission should be obtained after the object has been obtained. For example, in an HTTP connection, this will represent the permission to connect to the host from which the data was ultimately fetched. In the second case, the permission should be obtained and tested before connecting. the permission object representing the permissionnecessary to make the connection represented by thisURLConnection.
exception:
  IOException - if the computation of the permissionrequires network or file I/O and an exception occurs whilecomputing it.




getRequestProperties
public Map getRequestProperties()(Code)
Returns an unmodifiable Map of general request properties for this connection. The Map keys are Strings that represent the request-header field names. Each Map value is a unmodifiable List of Strings that represents the corresponding field values. a Map of the general request properties for this connection.
throws:
  IllegalStateException - if already connected
since:
   1.4



getRequestProperty
public String getRequestProperty(String key)(Code)
Returns the value of the named general request property for this connection.
Parameters:
  key - the keyword by which the request is known (e.g., "accept"). the value of the named general request property for thisconnection. If key is null, then null is returned.
throws:
  IllegalStateException - if already connected
See Also:   URLConnection.setRequestProperty(java.lang.String,java.lang.String)



getURL
public URL getURL()(Code)
Returns the value of this URLConnection's URL field. the value of this URLConnection's URLfield.
See Also:   java.net.URLConnection.url



getUseCaches
public boolean getUseCaches()(Code)
Returns the value of this URLConnection's useCaches field. the value of this URLConnection'suseCaches field.
See Also:   URLConnection.setUseCaches(boolean)



guessContentTypeFromName
public static String guessContentTypeFromName(String fname)(Code)
Tries to determine the content type of an object, based on the specified "file" component of a URL. This is a convenience method that can be used by subclasses that override the getContentType method.
Parameters:
  fname - a filename. a guess as to what the content type of the object is,based upon its file name.
See Also:   java.net.URLConnection.getContentType



guessContentTypeFromStream
public static String guessContentTypeFromStream(InputStream is) throws IOException(Code)
Tries to determine the type of an input stream based on the characters at the beginning of the input stream. This method can be used by subclasses that override the getContentType method.

Ideally, this routine would not be needed. But many http servers return the incorrect content type; in addition, there are many nonstandard extensions. Direct inspection of the bytes to determine the content type is often more accurate than believing the content type claimed by the http server.
Parameters:
  is - an input stream that supports marks. a guess at the content type, or null if nonecan be determined.
exception:
  IOException - if an I/O error occurs while reading theinput stream.
See Also:   java.io.InputStream.mark(int)
See Also:   java.io.InputStream.markSupported
See Also:   java.net.URLConnection.getContentType




setAllowUserInteraction
public void setAllowUserInteraction(boolean allowuserinteraction)(Code)
Set the value of the allowUserInteraction field of this URLConnection.
Parameters:
  allowuserinteraction - the new value.
throws:
  IllegalStateException - if already connected
See Also:   URLConnection.getAllowUserInteraction()



setContentHandlerFactory
public static synchronized void setContentHandlerFactory(ContentHandlerFactory fac)(Code)
Sets the ContentHandlerFactory of an application. It can be called at most once by an application.

The ContentHandlerFactory instance is used to construct a content handler from a content type

If there is a security manager, this method first calls the security manager's checkSetFactory method to ensure the operation is allowed. This could result in a SecurityException.
Parameters:
  fac - the desired factory.
exception:
  Error - if the factory has already been defined.
exception:
  SecurityException - if a security manager exists and its checkSetFactory method doesn't allow the operation.
See Also:   java.net.ContentHandlerFactory
See Also:   java.net.URLConnection.getContent
See Also:   SecurityManager.checkSetFactory




setDefaultAllowUserInteraction
public static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)(Code)
Sets the default value of the allowUserInteraction field for all future URLConnection objects to the specified value.
Parameters:
  defaultallowuserinteraction - the new value.
See Also:   URLConnection.getDefaultAllowUserInteraction()



setDefaultUseCaches
public void setDefaultUseCaches(boolean defaultusecaches)(Code)
Sets the default value of the useCaches field to the specified value.
Parameters:
  defaultusecaches - the new value.
See Also:   URLConnection.getDefaultUseCaches()



setDoInput
public void setDoInput(boolean doinput)(Code)
Sets the value of the doInput field for this URLConnection to the specified value.

A URL connection can be used for input and/or output. Set the DoInput flag to true if you intend to use the URL connection for input, false if not. The default is true.
Parameters:
  doinput - the new value.
throws:
  IllegalStateException - if already connected
See Also:   java.net.URLConnection.doInput
See Also:   URLConnection.getDoInput()




setDoOutput
public void setDoOutput(boolean dooutput)(Code)
Sets the value of the doOutput field for this URLConnection to the specified value.

A URL connection can be used for input and/or output. Set the DoOutput flag to true if you intend to use the URL connection for output, false if not. The default is false.
Parameters:
  dooutput - the new value.
throws:
  IllegalStateException - if already connected
See Also:   URLConnection.getDoOutput()




setFileNameMap
public static void setFileNameMap(FileNameMap map)(Code)
Sets the FileNameMap.

If there is a security manager, this method first calls the security manager's checkSetFactory method to ensure the operation is allowed. This could result in a SecurityException.
Parameters:
  map - the FileNameMap to be set
exception:
  SecurityException - if a security manager exists and its checkSetFactory method doesn't allow the operation.
See Also:   SecurityManager.checkSetFactory
See Also:   URLConnection.getFileNameMap()
since:
   1.2




setIfModifiedSince
public void setIfModifiedSince(long ifmodifiedsince)(Code)
Sets the value of the ifModifiedSince field of this URLConnection to the specified value.
Parameters:
  ifmodifiedsince - the new value.
throws:
  IllegalStateException - if already connected
See Also:   URLConnection.getIfModifiedSince()



setRequestProperty
public void setRequestProperty(String key, String value)(Code)
Sets the general request property. If a property with the key already exists, overwrite its value with the new value.

NOTE: HTTP requires all request properties which can legally have multiple instances with the same key to use a comma-seperated list syntax which enables multiple properties to be appended into a single property.
Parameters:
  key - the keyword by which the request is known(e.g., "accept").
Parameters:
  value - the value associated with it.
throws:
  IllegalStateException - if already connected
throws:
  NullPointerException - if key is null
See Also:   URLConnection.getRequestProperty(java.lang.String)




setUseCaches
public void setUseCaches(boolean usecaches)(Code)
Sets the value of the useCaches field of this URLConnection to the specified value.

Some protocols do caching of documents. Occasionally, it is important to be able to "tunnel through" and ignore the caches (e.g., the "reload" button in a browser). If the UseCaches flag on a connection is true, the connection is allowed to use whatever caches it can. If false, caches are to be ignored. The default value comes from DefaultUseCaches, which defaults to true.
Parameters:
  usecaches - a boolean indicating whether or not to allow caching
throws:
  IllegalStateException - if already connected
See Also:   URLConnection.getUseCaches()




toString
public String toString()(Code)
Returns a String representation of this URL connection. a string representation of this URLConnection.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.