org.apache.commons.httpclient
Class HttpStatus

java.lang.Object
  extended by org.apache.commons.httpclient.HttpStatus

public class HttpStatus
extends Object

Constants enumerating the HTTP status codes. All status codes defined in RFC1945 (HTTP/1.0, RFC2616 (HTTP/1.1), and RFC2518 (WebDAV) are supported.

Version:
$Id: HttpStatus.java 608014 2008-01-02 05:48:53Z rolandw $
Author:
Unascribed, Mike Bowler, Jeff Dever TODO: Internationalization of reason phrases
See Also:
StatusLine

Field Summary
static int SC_ACCEPTED
          202 Accepted (HTTP/1.0 - RFC 1945)
static int SC_BAD_GATEWAY
          502 Bad Gateway (HTTP/1.0 - RFC 1945)
static int SC_BAD_REQUEST
          400 Bad Request (HTTP/1.1 - RFC 2616)
static int SC_CONFLICT
          409 Conflict (HTTP/1.1 - RFC 2616)
static int SC_CONTINUE
          100 Continue (HTTP/1.1 - RFC 2616)
static int SC_CREATED
          201 Created (HTTP/1.0 - RFC 1945)
static int SC_EXPECTATION_FAILED
          417 Expectation Failed (HTTP/1.1 - RFC 2616)
static int SC_FAILED_DEPENDENCY
          424 Failed Dependency (WebDAV - RFC 2518)
static int SC_FORBIDDEN
          403 Forbidden (HTTP/1.0 - RFC 1945)
static int SC_GATEWAY_TIMEOUT
          504 Gateway Timeout (HTTP/1.1 - RFC 2616)
static int SC_GONE
          410 Gone (HTTP/1.1 - RFC 2616)
static int SC_HTTP_VERSION_NOT_SUPPORTED
          505 HTTP Version Not Supported (HTTP/1.1 - RFC 2616)
static int SC_INSUFFICIENT_SPACE_ON_RESOURCE
          Static constant for a 419 error.
static int SC_INSUFFICIENT_STORAGE
          507 Insufficient Storage (WebDAV - RFC 2518)
static int SC_INTERNAL_SERVER_ERROR
          500 Server Error (HTTP/1.0 - RFC 1945)
static int SC_LENGTH_REQUIRED
          411 Length Required (HTTP/1.1 - RFC 2616)
static int SC_LOCKED
          423 Locked (WebDAV - RFC 2518)
static int SC_METHOD_FAILURE
          Static constant for a 420 error.
static int SC_METHOD_NOT_ALLOWED
          405 Method Not Allowed (HTTP/1.1 - RFC 2616)
static int SC_MOVED_PERMANENTLY
          301 Moved Permanently (HTTP/1.0 - RFC 1945)
static int SC_MOVED_TEMPORARILY
          302 Moved Temporarily (Sometimes Found) (HTTP/1.0 - RFC 1945)
static int SC_MULTI_STATUS
          207 Multi-Status (WebDAV - RFC 2518) or 207 Partial Update OK (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?)
static int SC_MULTIPLE_CHOICES
          300 Mutliple Choices (HTTP/1.1 - RFC 2616)
static int SC_NO_CONTENT
          204 No Content (HTTP/1.0 - RFC 1945)
static int SC_NON_AUTHORITATIVE_INFORMATION
          203 Non Authoritative Information (HTTP/1.1 - RFC 2616)
static int SC_NOT_ACCEPTABLE
          406 Not Acceptable (HTTP/1.1 - RFC 2616)
static int SC_NOT_FOUND
          404 Not Found (HTTP/1.0 - RFC 1945)
static int SC_NOT_IMPLEMENTED
          501 Not Implemented (HTTP/1.0 - RFC 1945)
static int SC_NOT_MODIFIED
          304 Not Modified (HTTP/1.0 - RFC 1945)
static int SC_OK
          200 OK (HTTP/1.0 - RFC 1945)
static int SC_PARTIAL_CONTENT
          206 Partial Content (HTTP/1.1 - RFC 2616)
static int SC_PAYMENT_REQUIRED
          402 Payment Required (HTTP/1.1 - RFC 2616)
static int SC_PRECONDITION_FAILED
          412 Precondition Failed (HTTP/1.1 - RFC 2616)
static int SC_PROCESSING
          102 Processing (WebDAV - RFC 2518)
static int SC_PROXY_AUTHENTICATION_REQUIRED
          407 Proxy Authentication Required (HTTP/1.1 - RFC 2616)
static int SC_REQUEST_TIMEOUT
          408 Request Timeout (HTTP/1.1 - RFC 2616)
static int SC_REQUEST_TOO_LONG
          413 Request Entity Too Large (HTTP/1.1 - RFC 2616)
static int SC_REQUEST_URI_TOO_LONG
          414 Request-URI Too Long (HTTP/1.1 - RFC 2616)
static int SC_REQUESTED_RANGE_NOT_SATISFIABLE
          416 Requested Range Not Satisfiable (HTTP/1.1 - RFC 2616)
static int SC_RESET_CONTENT
          205 Reset Content (HTTP/1.1 - RFC 2616)
static int SC_SEE_OTHER
          303 See Other (HTTP/1.1 - RFC 2616)
static int SC_SERVICE_UNAVAILABLE
          503 Service Unavailable (HTTP/1.0 - RFC 1945)
static int SC_SWITCHING_PROTOCOLS
          101 Switching Protocols (HTTP/1.1 - RFC 2616)
static int SC_TEMPORARY_REDIRECT
          307 Temporary Redirect (HTTP/1.1 - RFC 2616)
static int SC_UNAUTHORIZED
          401 Unauthorized (HTTP/1.0 - RFC 1945)
static int SC_UNPROCESSABLE_ENTITY
          422 Unprocessable Entity (WebDAV - RFC 2518)
static int SC_UNSUPPORTED_MEDIA_TYPE
          415 Unsupported Media Type (HTTP/1.1 - RFC 2616)
static int SC_USE_PROXY
          305 Use Proxy (HTTP/1.1 - RFC 2616)
 
Constructor Summary
HttpStatus()
           
 
Method Summary
static String getStatusText(int statusCode)
          Get the reason phrase for a particular status code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SC_CONTINUE

public static final int SC_CONTINUE
100 Continue (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_SWITCHING_PROTOCOLS

public static final int SC_SWITCHING_PROTOCOLS
101 Switching Protocols (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_PROCESSING

public static final int SC_PROCESSING
102 Processing (WebDAV - RFC 2518)

See Also:
Constant Field Values

SC_OK

public static final int SC_OK
200 OK (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_CREATED

public static final int SC_CREATED
201 Created (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_ACCEPTED

public static final int SC_ACCEPTED
202 Accepted (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_NON_AUTHORITATIVE_INFORMATION

public static final int SC_NON_AUTHORITATIVE_INFORMATION
203 Non Authoritative Information (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_NO_CONTENT

public static final int SC_NO_CONTENT
204 No Content (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_RESET_CONTENT

public static final int SC_RESET_CONTENT
205 Reset Content (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_PARTIAL_CONTENT

public static final int SC_PARTIAL_CONTENT
206 Partial Content (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_MULTI_STATUS

public static final int SC_MULTI_STATUS
207 Multi-Status (WebDAV - RFC 2518) or 207 Partial Update OK (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?)

See Also:
Constant Field Values

SC_MULTIPLE_CHOICES

public static final int SC_MULTIPLE_CHOICES
300 Mutliple Choices (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_MOVED_PERMANENTLY

public static final int SC_MOVED_PERMANENTLY
301 Moved Permanently (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_MOVED_TEMPORARILY

public static final int SC_MOVED_TEMPORARILY
302 Moved Temporarily (Sometimes Found) (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_SEE_OTHER

public static final int SC_SEE_OTHER
303 See Other (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_NOT_MODIFIED

public static final int SC_NOT_MODIFIED
304 Not Modified (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_USE_PROXY

public static final int SC_USE_PROXY
305 Use Proxy (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_TEMPORARY_REDIRECT

public static final int SC_TEMPORARY_REDIRECT
307 Temporary Redirect (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_BAD_REQUEST

public static final int SC_BAD_REQUEST
400 Bad Request (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_UNAUTHORIZED

public static final int SC_UNAUTHORIZED
401 Unauthorized (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_PAYMENT_REQUIRED

public static final int SC_PAYMENT_REQUIRED
402 Payment Required (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_FORBIDDEN

public static final int SC_FORBIDDEN
403 Forbidden (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_NOT_FOUND

public static final int SC_NOT_FOUND
404 Not Found (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_METHOD_NOT_ALLOWED

public static final int SC_METHOD_NOT_ALLOWED
405 Method Not Allowed (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_NOT_ACCEPTABLE

public static final int SC_NOT_ACCEPTABLE
406 Not Acceptable (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_PROXY_AUTHENTICATION_REQUIRED

public static final int SC_PROXY_AUTHENTICATION_REQUIRED
407 Proxy Authentication Required (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_REQUEST_TIMEOUT

public static final int SC_REQUEST_TIMEOUT
408 Request Timeout (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_CONFLICT

public static final int SC_CONFLICT
409 Conflict (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_GONE

public static final int SC_GONE
410 Gone (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_LENGTH_REQUIRED

public static final int SC_LENGTH_REQUIRED
411 Length Required (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_PRECONDITION_FAILED

public static final int SC_PRECONDITION_FAILED
412 Precondition Failed (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_REQUEST_TOO_LONG

public static final int SC_REQUEST_TOO_LONG
413 Request Entity Too Large (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_REQUEST_URI_TOO_LONG

public static final int SC_REQUEST_URI_TOO_LONG
414 Request-URI Too Long (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_UNSUPPORTED_MEDIA_TYPE

public static final int SC_UNSUPPORTED_MEDIA_TYPE
415 Unsupported Media Type (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_REQUESTED_RANGE_NOT_SATISFIABLE

public static final int SC_REQUESTED_RANGE_NOT_SATISFIABLE
416 Requested Range Not Satisfiable (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_EXPECTATION_FAILED

public static final int SC_EXPECTATION_FAILED
417 Expectation Failed (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_INSUFFICIENT_SPACE_ON_RESOURCE

public static final int SC_INSUFFICIENT_SPACE_ON_RESOURCE
Static constant for a 419 error. 419 Insufficient Space on Resource (WebDAV - draft-ietf-webdav-protocol-05?) or 419 Proxy Reauthentication Required (HTTP/1.1 drafts?)

See Also:
Constant Field Values

SC_METHOD_FAILURE

public static final int SC_METHOD_FAILURE
Static constant for a 420 error. 420 Method Failure (WebDAV - draft-ietf-webdav-protocol-05?)

See Also:
Constant Field Values

SC_UNPROCESSABLE_ENTITY

public static final int SC_UNPROCESSABLE_ENTITY
422 Unprocessable Entity (WebDAV - RFC 2518)

See Also:
Constant Field Values

SC_LOCKED

public static final int SC_LOCKED
423 Locked (WebDAV - RFC 2518)

See Also:
Constant Field Values

SC_FAILED_DEPENDENCY

public static final int SC_FAILED_DEPENDENCY
424 Failed Dependency (WebDAV - RFC 2518)

See Also:
Constant Field Values

SC_INTERNAL_SERVER_ERROR

public static final int SC_INTERNAL_SERVER_ERROR
500 Server Error (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_NOT_IMPLEMENTED

public static final int SC_NOT_IMPLEMENTED
501 Not Implemented (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_BAD_GATEWAY

public static final int SC_BAD_GATEWAY
502 Bad Gateway (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_SERVICE_UNAVAILABLE

public static final int SC_SERVICE_UNAVAILABLE
503 Service Unavailable (HTTP/1.0 - RFC 1945)

See Also:
Constant Field Values

SC_GATEWAY_TIMEOUT

public static final int SC_GATEWAY_TIMEOUT
504 Gateway Timeout (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_HTTP_VERSION_NOT_SUPPORTED

public static final int SC_HTTP_VERSION_NOT_SUPPORTED
505 HTTP Version Not Supported (HTTP/1.1 - RFC 2616)

See Also:
Constant Field Values

SC_INSUFFICIENT_STORAGE

public static final int SC_INSUFFICIENT_STORAGE
507 Insufficient Storage (WebDAV - RFC 2518)

See Also:
Constant Field Values
Constructor Detail

HttpStatus

public HttpStatus()
Method Detail

getStatusText

public static String getStatusText(int statusCode)
Get the reason phrase for a particular status code. This method always returns the English text as specified in the relevent RFCs and is not internationalized.

Parameters:
statusCode - the numeric status code
Returns:
the reason phrase associated with the given status code or null if the status code is not recognized. TODO: getStatusText should be called getReasonPhrase to match RFC


Copyright © 2001-2008 Apache Software Foundation. All Rights Reserved.