Java Doc for HttpConnection.java in  » 6.0-JDK-Modules » j2me » javax » microedition » io » 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 » javax.microedition.io 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javax.microedition.io.HttpConnection

All known Subclasses:   com.sun.midp.io.j2me.http.Protocol,  com.sun.cdc.io.j2me.http.Protocol,
HttpConnection
public interface HttpConnection extends ContentConnection(Code)
This interface defines the necessary methods and constants for an HTTP connection.

HTTP is a request-response protocol in which the parameters of request must be set before the request is sent. The connection exists in one of three states:

  • Setup, in which the request parameters can be set
  • Connected, in which request parameters have been sent and the response is expected
  • Closed, the final state, in which the HTTP connection as been terminated
The following methods may be invoked only in the Setup state:
  • setRequestMethod
  • setRequestProperty
The transition from Setup to Connected is caused by any method that requires data to be sent to or received from the server.

The following methods cause the transition to the Connected state when the connection is in Setup state.

  • openInputStream
  • openDataInputStream
  • getLength
  • getType
  • getEncoding
  • getHeaderField
  • getResponseCode
  • getResponseMessage
  • getHeaderFieldInt
  • getHeaderFieldDate
  • getExpiration
  • getDate
  • getLastModified
  • getHeaderField
  • getHeaderFieldKey

The following methods may be invoked while the connection is in Setup or Connected state.

  • close
  • getRequestMethod
  • getRequestProperty
  • getURL
  • getProtocol
  • getHost
  • getFile
  • getRef
  • getPort
  • getQuery

After an output stream has been opened by the openOutputStream or openDataOutputStream methods, attempts to change the request parameters via setRequestMethod or the setRequestProperty are ignored. Once the request parameters have been sent, these methods will throw an IOException. When an output stream is closed via the OutputStream.close or DataOutputStream.close methods, the connection enters the Connected state. When the output stream is flushed via the OutputStream.flush or DataOutputStream.flush methods, the request parameters MUST be sent along with any data written to the stream.

The transition to Closed state from any other state is caused by the close method and the closing all of the streams that were opened from the connection.

Example using StreamConnection

Simple read of a URL using StreamConnection. No HTTP specific behavior is needed or used. (Note: this example ignores all HTTP response headers and the HTTP response code. Since a proxy or server may have sent an error response page, an application can not distinguish which data is retrieved in the InputStream.)

Connector.open is used to open URL and a StreamConnection is returned. From the StreamConnection the InputStream is opened. It is used to read every character until end of file (-1). If an exception is thrown the connection and stream are closed.

 void getViaStreamConnection(String url) throws IOException {
 StreamConnection c = null;
 InputStream s = null;
 try {
 c = (StreamConnection)Connector.open(url);
 s = c.openInputStream();
 int ch;
 while ((ch = s.read()) != -1) {
 ...
 }
 } finally {
 if (s != null)
 s.close();
 if (c != null)
 c.close();
 }
 }
 

Example using ContentConnection

Simple read of a URL using ContentConnection. No HTTP specific behavior is needed or used.

Connector.open is used to open url and a ContentConnection is returned. The ContentConnection may be able to provide the length. If the length is available, it is used to read the data in bulk. From the ContentConnection the InputStream is opened. It is used to read every character until end of file (-1). If an exception is thrown the connection and stream are closed.

 void getViaContentConnection(String url) throws IOException {
 ContentConnection c = null;
 DataInputStream is = null;
 try {
 c = (ContentConnection)Connector.open(url);
 int len = (int)c.getLength();
 dis = c.openDataInputStream();
 if (len > 0) {
 byte[] data = new byte[len];
 dis.readFully(data);
 } else {
 int ch;
 while ((ch = dis.read()) != -1) {
 ...
 }
 }
 } finally {
 if (dis != null)
 dis.close();
 if (c != null)
 c.close();
 }
 }
 

Example using HttpConnection

Read the HTTP headers and the data using HttpConnection.

Connector.open is used to open url and a HttpConnection is returned. The HTTP headers are read and processed. If the length is available, it is used to read the data in bulk. From the HttpConnection the InputStream is opened. It is used to read every character until end of file (-1). If an exception is thrown the connection and stream are closed.

 void getViaHttpConnection(String url) throws IOException {
 HttpConnection c = null;
 InputStream is = null;
 int rc;
 try {
 c = (HttpConnection)Connector.open(url);
 // Getting the response code will open the connection,
 // send the request, and read the HTTP response headers.
 // The headers are stored until requested.
 rc = c.getResponseCode();
 if (rc != HttpConnection.HTTP_OK) {
 throw new IOException("HTTP response code: " + rc);
 }
 is = c.openInputStream();
 // Get the ContentType
 String type = c.getType();
 // Get the length and process the data
 int len = (int)c.getLength();
 if (len > 0) {
 int actual = 0;
 int bytesread = 0 ;
 byte[] data = new byte[len];
 while ((bytesread != len) && (actual != -1)) {
 actual = is.read(data, bytesread, len - bytesread);
 bytesread += actual;
 }
 } else {
 int ch;
 while ((ch = is.read()) != -1) {
 ...
 }
 }
 } catch (ClassCastException e) {
 throw new IllegalArgumentException("Not an HTTP URL");
 } finally {
 if (is != null)
 is.close();
 if (c != null)
 c.close();
 }
 }
 

Example using POST with HttpConnection

Post a request with some headers and content to the server and process the headers and content.

Connector.open is used to open url and a HttpConnection is returned. The request method is set to POST and request headers set. A simple command is written and flushed. The HTTP headers are read and processed. If the length is available, it is used to read the data in bulk. From the HttpConnection the InputStream is opened. It is used to read every character until end of file (-1). If an exception is thrown the connection and stream is closed.

 void postViaHttpConnection(String url) throws IOException {
 HttpConnection c = null;
 InputStream is = null;
 OutputStream os = null;
 int rc;
 try {
 c = (HttpConnection)Connector.open(url);
 // Set the request method and headers
 c.setRequestMethod(HttpConnection.POST);
 c.setRequestProperty("If-Modified-Since",
 "29 Oct 1999 19:43:31 GMT");
 c.setRequestProperty("User-Agent",
 "Profile/MIDP-2.0 Configuration/CLDC-1.0");
 c.setRequestProperty("Content-Language", "en-US");
 // Getting the output stream may flush the headers
 os = c.openOutputStream();
 os.write("LIST games\n".getBytes());
 os.flush();           // Optional, getResponseCode will flush
 // Getting the response code will open the connection,
 // send the request, and read the HTTP response headers.
 // The headers are stored until requested.
 rc = c.getResponseCode();
 if (rc != HttpConnection.HTTP_OK) {
 throw new IOException("HTTP response code: " + rc);
 }
 is = c.openInputStream();
 // Get the ContentType
 String type = c.getType();
 processType(type);
 // Get the length and process the data
 int len = (int)c.getLength();
 if (len > 0) {
 int actual = 0;
 int bytesread = 0 ;
 byte[] data = new byte[len];
 while ((bytesread != len) && (actual != -1)) {
 actual = is.read(data, bytesread, len - bytesread);
 bytesread += actual;
 }
 process(data);
 } else {
 int ch;
 while ((ch = is.read()) != -1) {
 process((byte)ch);
 }
 }
 } catch (ClassCastException e) {
 throw new IllegalArgumentException("Not an HTTP URL");
 } finally {
 if (is != null)
 is.close();
 if (os != null)
 os.close();
 if (c != null)
 c.close();
 }
 }
 

Simplified Stream Methods on Connector

Please note the following: The Connector class defines the following convenience methods for retrieving an input or output stream directly for a specified URL:

  • InputStream openInputStream(String url)
  • DataInputStream openDataInputStream(String url)
  • OutputStream openOutputStream(String url)
  • DataOutputStream openDataOutputStream(String url)
Please be aware that using these methods implies certain restrictions. You will not get a reference to the actual connection, but rather just references to the input or output stream of the connection. Not having a reference to the connection means that you will not be able to manipulate or query the connection directly. This in turn means that you will not be able to call any of the following methods:
  • getRequestMethod()
  • setRequestMethod()
  • getRequestProperty()
  • setRequestProperty()
  • getLength()
  • getType()
  • getEncoding()
  • getHeaderField()
  • getResponseCode()
  • getResponseMessage()
  • getHeaderFieldInt
  • getHeaderFieldDate
  • getExpiration
  • getDate
  • getLastModified
  • getHeaderField
  • getHeaderFieldKey

since:
   MIDP 1.0


Field Summary
final public static  StringGET
     HTTP Get method.
final public static  StringHEAD
     HTTP Head method.
final public static  intHTTP_ACCEPTED
     202: The request has been accepted for processing, but the processing has not been completed.
final public static  intHTTP_BAD_GATEWAY
     502: The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.
final public static  intHTTP_BAD_METHOD
     405: The method specified in the Request-Line is not allowed for the resource identified by the Request-URI.
final public static  intHTTP_BAD_REQUEST
     400: The request could not be understood by the server due to malformed syntax.
final public static  intHTTP_CLIENT_TIMEOUT
     408: The client did not produce a request within the time that the server was prepared to wait.
final public static  intHTTP_CONFLICT
     409: The request could not be completed due to a conflict with the current state of the resource.
final public static  intHTTP_CREATED
     201: The request has been fulfilled and resulted in a new resource being created.
final public static  intHTTP_ENTITY_TOO_LARGE
     413: The server is refusing to process a request because the request entity is larger than the server is willing or able to process.
final public static  intHTTP_EXPECT_FAILED
     417: The expectation given in an Expect request-header field could not be met by this server, or, if the server is a proxy, the server has unambiguous evidence that the request could not be met by the next-hop server.
final public static  intHTTP_FORBIDDEN
     403: The server understood the request, but is refusing to fulfill it.
final public static  intHTTP_GATEWAY_TIMEOUT
     504: The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server specified by the URI or some other auxiliary server it needed to access in attempting to complete the request.
final public static  intHTTP_GONE
     410: The requested resource is no longer available at the server and no forwarding address is known.
final public static  intHTTP_INTERNAL_ERROR
     500: The server encountered an unexpected condition which prevented it from fulfilling the request.
final public static  intHTTP_LENGTH_REQUIRED
     411: The server refuses to accept the request without a defined Content- Length.
final public static  intHTTP_MOVED_PERM
     301: The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs.
final public static  intHTTP_MOVED_TEMP
     302: The requested resource resides temporarily under a different URI.
final public static  intHTTP_MULT_CHOICE
     300: The requested resource corresponds to any one of a set of representations, each with its own specific location, and agent- driven negotiation information is being provided so that the user (or user agent) can select a preferred representation and redirect its request to that location.
final public static  intHTTP_NOT_ACCEPTABLE
     406: The resource identified by the request is only capable of generating response entities which have content characteristics not acceptable according to the accept headers sent in the request.
final public static  intHTTP_NOT_AUTHORITATIVE
     203: The returned meta-information in the entity-header is not the definitive set as available from the origin server.
final public static  intHTTP_NOT_FOUND
     404: The server has not found anything matching the Request-URI.
final public static  intHTTP_NOT_IMPLEMENTED
     501: The server does not support the functionality required to fulfill the request.
final public static  intHTTP_NOT_MODIFIED
     304: If the client has performed a conditional GET request and access is allowed, but the document has not been modified, the server SHOULD respond with this status code.
final public static  intHTTP_NO_CONTENT
     204: The server has fulfilled the request but does not need to return an entity-body, and might want to return updated meta-information.
final public static  intHTTP_OK
     200: The request has succeeded.
final public static  intHTTP_PARTIAL
     206: The server has fulfilled the partial GET request for the resource.
final public static  intHTTP_PAYMENT_REQUIRED
     402: This code is reserved for future use.
final public static  intHTTP_PRECON_FAILED
     412: The precondition given in one or more of the request-header fields evaluated to false when it was tested on the server.
final public static  intHTTP_PROXY_AUTH
     407: This code is similar to 401 (Unauthorized), but indicates that the client must first authenticate itself with the proxy.
final public static  intHTTP_REQ_TOO_LONG
     414: The server is refusing to service the request because the Request-URI is longer than the server is willing to interpret.
final public static  intHTTP_RESET
     205: The server has fulfilled the request and the user agent SHOULD reset the document view which caused the request to be sent.
final public static  intHTTP_SEE_OTHER
     303: The response to the request can be found under a different URI and SHOULD be retrieved using a GET method on that resource.
final public static  intHTTP_TEMP_REDIRECT
     307: The requested resource resides temporarily under a different URI.
final public static  intHTTP_UNAUTHORIZED
     401: The request requires user authentication.
final public static  intHTTP_UNAVAILABLE
     503: The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.
final public static  intHTTP_UNSUPPORTED_RANGE
     416: A server SHOULD return a response with this status code if a request included a Range request-header field , and none of the range-specifier values in this field overlap the current extent of the selected resource, and the request did not include an If-Range request-header field.
final public static  intHTTP_UNSUPPORTED_TYPE
     415: The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.
final public static  intHTTP_USE_PROXY
     305: The requested resource MUST be accessed through the proxy given by the Location field.
final public static  intHTTP_VERSION
     505: The server does not support, or refuses to support, the HTTP protocol version that was used in the request message.
final public static  StringPOST
     HTTP Post method.


Method Summary
public  longgetDate()
     Returns the value of the date header field. the sending date of the resource that the URL references,or 0 if not known.
public  longgetExpiration()
     Returns the value of the expires header field. the expiration date of the resource that this URL references,or 0 if not known.
public  StringgetFile()
     Returns the file portion of the URL of this HttpConnection.
public  StringgetHeaderField(String name)
     Returns the value of the named header field.
Parameters:
  name - of a header field.
public  StringgetHeaderField(int n)
     Gets a header field value by index.
public  longgetHeaderFieldDate(String name, long def)
     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.

public  intgetHeaderFieldInt(String name, int def)
     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)
     Gets a header field key by index.
public  StringgetHost()
     Returns the host information of the URL of this HttpConnection.
public  longgetLastModified()
     Returns the value of the last-modified header field.
public  intgetPort()
     Returns the network port number of the URL for this HttpConnection.
public  StringgetProtocol()
     Returns the protocol name of the URL of this HttpConnection.
public  StringgetQuery()
     Returns the query portion of the URL of this HttpConnection. RFC2396 defines the query component as the text after the first question-mark (?) character in the URL. the query portion of the URL of thisHttpConnection.null is returned if there is no value.
public  StringgetRef()
     Returns the ref portion of the URL of this HttpConnection.
public  StringgetRequestMethod()
     Get the current request method.
public  StringgetRequestProperty(String key)
     Returns the value of the named general request property for this connection.
Parameters:
  key - the keyword by which the request property isknown (e.g., "accept").
public  intgetResponseCode()
     Returns the HTTP response status code. It parses responses like:
 HTTP/1.0 200 OK
 HTTP/1.0 401 Unauthorized
 
and extracts the ints 200 and 401 respectively. from the response (i.e., the response is not valid HTTP).
exception:
  IOException - if an error occurred connecting to the server.
public  StringgetResponseMessage()
     Gets the HTTP response message, if any, returned along with the response code from a server.
public  StringgetURL()
     Return a string representation of the URL for this connection.
public  voidsetRequestMethod(String method)
     Set the method for the URL request, one of:
  • GET
  • POST
  • HEAD
are legal, subject to protocol restrictions.
public  voidsetRequestProperty(String key, String value)
     Sets the general request property.

Field Detail
GET
final public static String GET(Code)
HTTP Get method.



HEAD
final public static String HEAD(Code)
HTTP Head method.



HTTP_ACCEPTED
final public static int HTTP_ACCEPTED(Code)
202: The request has been accepted for processing, but the processing has not been completed.



HTTP_BAD_GATEWAY
final public static int HTTP_BAD_GATEWAY(Code)
502: The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.



HTTP_BAD_METHOD
final public static int HTTP_BAD_METHOD(Code)
405: The method specified in the Request-Line is not allowed for the resource identified by the Request-URI.



HTTP_BAD_REQUEST
final public static int HTTP_BAD_REQUEST(Code)
400: The request could not be understood by the server due to malformed syntax.



HTTP_CLIENT_TIMEOUT
final public static int HTTP_CLIENT_TIMEOUT(Code)
408: The client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time.



HTTP_CONFLICT
final public static int HTTP_CONFLICT(Code)
409: The request could not be completed due to a conflict with the current state of the resource.



HTTP_CREATED
final public static int HTTP_CREATED(Code)
201: The request has been fulfilled and resulted in a new resource being created.



HTTP_ENTITY_TOO_LARGE
final public static int HTTP_ENTITY_TOO_LARGE(Code)
413: The server is refusing to process a request because the request entity is larger than the server is willing or able to process.



HTTP_EXPECT_FAILED
final public static int HTTP_EXPECT_FAILED(Code)
417: The expectation given in an Expect request-header field could not be met by this server, or, if the server is a proxy, the server has unambiguous evidence that the request could not be met by the next-hop server.



HTTP_FORBIDDEN
final public static int HTTP_FORBIDDEN(Code)
403: The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated.



HTTP_GATEWAY_TIMEOUT
final public static int HTTP_GATEWAY_TIMEOUT(Code)
504: The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server specified by the URI or some other auxiliary server it needed to access in attempting to complete the request.



HTTP_GONE
final public static int HTTP_GONE(Code)
410: The requested resource is no longer available at the server and no forwarding address is known.



HTTP_INTERNAL_ERROR
final public static int HTTP_INTERNAL_ERROR(Code)
500: The server encountered an unexpected condition which prevented it from fulfilling the request.



HTTP_LENGTH_REQUIRED
final public static int HTTP_LENGTH_REQUIRED(Code)
411: The server refuses to accept the request without a defined Content- Length.



HTTP_MOVED_PERM
final public static int HTTP_MOVED_PERM(Code)
301: The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs.



HTTP_MOVED_TEMP
final public static int HTTP_MOVED_TEMP(Code)
302: The requested resource resides temporarily under a different URI. (Note: the name of this status code reflects the earlier publication of RFC2068, which was changed in RFC2616 from "moved temporarily" to "found". The semantics were not changed. The Location header indicates where the application should resend the request.)



HTTP_MULT_CHOICE
final public static int HTTP_MULT_CHOICE(Code)
300: The requested resource corresponds to any one of a set of representations, each with its own specific location, and agent- driven negotiation information is being provided so that the user (or user agent) can select a preferred representation and redirect its request to that location.



HTTP_NOT_ACCEPTABLE
final public static int HTTP_NOT_ACCEPTABLE(Code)
406: The resource identified by the request is only capable of generating response entities which have content characteristics not acceptable according to the accept headers sent in the request.



HTTP_NOT_AUTHORITATIVE
final public static int HTTP_NOT_AUTHORITATIVE(Code)
203: The returned meta-information in the entity-header is not the definitive set as available from the origin server.



HTTP_NOT_FOUND
final public static int HTTP_NOT_FOUND(Code)
404: The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.



HTTP_NOT_IMPLEMENTED
final public static int HTTP_NOT_IMPLEMENTED(Code)
501: The server does not support the functionality required to fulfill the request.



HTTP_NOT_MODIFIED
final public static int HTTP_NOT_MODIFIED(Code)
304: If the client has performed a conditional GET request and access is allowed, but the document has not been modified, the server SHOULD respond with this status code.



HTTP_NO_CONTENT
final public static int HTTP_NO_CONTENT(Code)
204: The server has fulfilled the request but does not need to return an entity-body, and might want to return updated meta-information.



HTTP_OK
final public static int HTTP_OK(Code)
200: The request has succeeded.



HTTP_PARTIAL
final public static int HTTP_PARTIAL(Code)
206: The server has fulfilled the partial GET request for the resource.



HTTP_PAYMENT_REQUIRED
final public static int HTTP_PAYMENT_REQUIRED(Code)
402: This code is reserved for future use.



HTTP_PRECON_FAILED
final public static int HTTP_PRECON_FAILED(Code)
412: The precondition given in one or more of the request-header fields evaluated to false when it was tested on the server.



HTTP_PROXY_AUTH
final public static int HTTP_PROXY_AUTH(Code)
407: This code is similar to 401 (Unauthorized), but indicates that the client must first authenticate itself with the proxy.



HTTP_REQ_TOO_LONG
final public static int HTTP_REQ_TOO_LONG(Code)
414: The server is refusing to service the request because the Request-URI is longer than the server is willing to interpret.



HTTP_RESET
final public static int HTTP_RESET(Code)
205: The server has fulfilled the request and the user agent SHOULD reset the document view which caused the request to be sent.



HTTP_SEE_OTHER
final public static int HTTP_SEE_OTHER(Code)
303: The response to the request can be found under a different URI and SHOULD be retrieved using a GET method on that resource.



HTTP_TEMP_REDIRECT
final public static int HTTP_TEMP_REDIRECT(Code)
307: The requested resource resides temporarily under a different URI.



HTTP_UNAUTHORIZED
final public static int HTTP_UNAUTHORIZED(Code)
401: The request requires user authentication. The response MUST include a WWW-Authenticate header field containing a challenge applicable to the requested resource.



HTTP_UNAVAILABLE
final public static int HTTP_UNAVAILABLE(Code)
503: The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.



HTTP_UNSUPPORTED_RANGE
final public static int HTTP_UNSUPPORTED_RANGE(Code)
416: A server SHOULD return a response with this status code if a request included a Range request-header field , and none of the range-specifier values in this field overlap the current extent of the selected resource, and the request did not include an If-Range request-header field.



HTTP_UNSUPPORTED_TYPE
final public static int HTTP_UNSUPPORTED_TYPE(Code)
415: The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.



HTTP_USE_PROXY
final public static int HTTP_USE_PROXY(Code)
305: The requested resource MUST be accessed through the proxy given by the Location field.



HTTP_VERSION
final public static int HTTP_VERSION(Code)
505: The server does not support, or refuses to support, the HTTP protocol version that was used in the request message.



POST
final public static String POST(Code)
HTTP Post method.





Method Detail
getDate
public long getDate() throws IOException(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.
exception:
  IOException - if an error occurred connecting to the server.



getExpiration
public long getExpiration() throws IOException(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 millisecondssince January 1, 1970 GMT.
exception:
  IOException - if an error occurred connecting to the server.



getFile
public String getFile()(Code)
Returns the file portion of the URL of this HttpConnection. the file portion of the URL of this HttpConnection.null is returned if there is no file.



getHeaderField
public String getHeaderField(String name) throws IOException(Code)
Returns the value of the named header field.
Parameters:
  name - of a header field. the value of the named header field, or nullif there is no such field in the header.
exception:
  IOException - if an error occurred connecting to the server.



getHeaderField
public String getHeaderField(int n) throws IOException(Code)
Gets a header field value by index. the value of the nth header field ornull if the array index is out of range.An empty String is returned if the field does not have a value.
Parameters:
  n - the index of the header field
exception:
  IOException - if an error occurred connecting to the server.



getHeaderFieldDate
public long getHeaderFieldDate(String name, long def) throws IOException(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:
  def - a default value. the value of the field, parsed as a date. The value of thedef argument is returned if the field ismissing or malformed.
exception:
  IOException - if an error occurred connecting to the server.




getHeaderFieldInt
public int getHeaderFieldInt(String name, int def) throws IOException(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:
  def - the default value. the value of the named field, parsed as an integer. Thedef value is returned if the field ismissing or malformed.
exception:
  IOException - if an error occurred connecting to the server.




getHeaderFieldKey
public String getHeaderFieldKey(int n) throws IOException(Code)
Gets a header field key by index. the key of the nth header field ornull if the array index is out of range.
Parameters:
  n - the index of the header field
exception:
  IOException - if an error occurred connecting to the server.



getHost
public String getHost()(Code)
Returns the host information of the URL of this HttpConnection. e.g. host name or IPv4 address the host information of the URL ofthis HttpConnection.



getLastModified
public long getLastModified() throws IOException(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 thisHttpConnection was last modified, or0 if not known.
exception:
  IOException - if an error occurred connecting to the server.



getPort
public int getPort()(Code)
Returns the network port number of the URL for this HttpConnection. the network port number of the URL for thisHttpConnection.The default HTTP port number (80) is returned if there wasno port number in the string passed to Connector.open.



getProtocol
public String getProtocol()(Code)
Returns the protocol name of the URL of this HttpConnection. e.g., http or https the protocol of the URL of this HttpConnection.



getQuery
public String getQuery()(Code)
Returns the query portion of the URL of this HttpConnection. RFC2396 defines the query component as the text after the first question-mark (?) character in the URL. the query portion of the URL of thisHttpConnection.null is returned if there is no value.



getRef
public String getRef()(Code)
Returns the ref portion of the URL of this HttpConnection. RFC2396 specifies the optional fragment identifier as the the text after the crosshatch (#) character in the URL. This information may be used by the user agent as additional reference information after the resource is successfully retrieved. The format and interpretation of the fragment identifier is dependent on the media type[RFC2046] of the retrieved information. the ref portion of the URL of this HttpConnection.null is returned if there is no value.



getRequestMethod
public String getRequestMethod()(Code)
Get the current request method. e.g. HEAD, GET, POST The default value is GET. the HTTP request method
See Also:   HttpConnection.setRequestMethod



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 property isknown (e.g., "accept"). the value of the named general request property for thisconnection. If there is no key with the specified name thennull is returned.
See Also:   HttpConnection.setRequestProperty



getResponseCode
public int getResponseCode() throws IOException(Code)
Returns the HTTP response status code. It parses responses like:
 HTTP/1.0 200 OK
 HTTP/1.0 401 Unauthorized
 
and extracts the ints 200 and 401 respectively. from the response (i.e., the response is not valid HTTP).
exception:
  IOException - if an error occurred connecting to the server. the HTTP Status-Code or -1 if no status code can be discerned.



getResponseMessage
public String getResponseMessage() throws IOException(Code)
Gets the HTTP response message, if any, returned along with the response code from a server. From responses like:
 HTTP/1.0 200 OK
 HTTP/1.0 404 Not Found
 
Extracts the Strings "OK" and "Not Found" respectively. Returns null if none could be discerned from the responses (the result was not valid HTTP).
exception:
  IOException - if an error occurred connecting to the server. the HTTP response message, or null



getURL
public String getURL()(Code)
Return a string representation of the URL for this connection. the string representation of the URL for this connection.



setRequestMethod
public void setRequestMethod(String method) throws IOException(Code)
Set the method for the URL request, one of:
  • GET
  • POST
  • HEAD
are legal, subject to protocol restrictions. The default method is GET.
Parameters:
  method - the HTTP method
exception:
  IOException - if the method cannot be reset or ifthe requested method isn't valid for HTTP.
See Also:   HttpConnection.getRequestMethod



setRequestProperty
public void setRequestProperty(String key, String value) throws IOException(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-separated 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.
exception:
  IOException - is thrown if the connection is in theconnected state.
See Also:   HttpConnection.getRequestProperty




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