Created
June 19, 2014 06:53
-
-
Save LOG-TAG/34a31e27bf77ac6bb73b to your computer and use it in GitHub Desktop.
Http StatusCodes helper class
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.helper; | |
public class HttpStatusCodesHelper { | |
public static final int STATUS_CODE_SOMETHING_WRONG = 0; | |
public static final int STATUS_CODE_CONTINUE = 100; | |
public static final int STATUS_CODE_SWITCHING_PROTOCOLS = 101; | |
/** Status code for a successful request. */ | |
public static final int STATUS_CODE_OK = 200; | |
/** | |
* Status code for a successful request with no content information. | |
* | |
* @since 1.11 | |
*/ | |
public static final int STATUS_CODE_CREATED = 201; | |
public static final int STATUS_CODE_ACCEPTED = 202; | |
public static final int STATUS_CODE_NON_AUTHORITATIVE_INFO = 203; | |
public static final int STATUS_CODE_NO_CONTENT = 204; | |
public static final int STATUS_RESET_CONTENT = 205; | |
public static final int STATUS_CODE_PARTIAL_CONTENT = 206; | |
/** | |
* Status code for a resource corresponding to any one of a set of | |
* representations. | |
*/ | |
public static final int STATUS_CODE_MULTIPLE_CHOICES = 300; | |
/** Status code for a resource that has permanently moved to a new URI. */ | |
public static final int STATUS_CODE_MOVED_PERMANENTLY = 301; | |
/** Status code for a resource that has temporarily moved to a new URI. */ | |
public static final int STATUS_CODE_FOUND = 302; | |
/** | |
* Status code for a resource that has moved to a new URI and should be | |
* retrieved using GET. | |
*/ | |
public static final int STATUS_CODE_SEE_OTHER = 303; | |
/** | |
* Status code for a resource that access is allowed but the document has | |
* not been modified. | |
*/ | |
public static final int STATUS_CODE_NOT_MODIFIED = 304; | |
/** Status code for a resource that has temporarily moved to a new URI. */ | |
public static final int STATUS_CODE_TEMPORARY_REDIRECT = 307; | |
/** Status code for a request that requires user authentication. */ | |
public static final int STATUS_CODE_UNAUTHORIZED = 401; | |
/** | |
* Status code for a server that understood the request, but is refusing to | |
* fulfill it. | |
*/ | |
public static final int STATUS_CODE_FORBIDDEN = 403; | |
/** | |
* Status code for a server that has not found anything matching the | |
* Request-URI. | |
*/ | |
public static final int STATUS_CODE_NOT_FOUND = 404; | |
public static final int STATUS_METHOD_NOT_ALLOWED = 405; | |
public static final int STATUS_NOT_ACCEPTABLE = 406; | |
public static final int STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; | |
public static final int STATUS_REQUEST_TIMEOUT = 408; | |
public static final int STATUS_NOT_CONFLICT = 409; | |
public static final int STATUS_GONE = 410; | |
public static final int STATUS_LENGTH_REQUIRED = 411; | |
public static final int STATUS_PRECONDITION_FAILED = 412; | |
public static final int STATUS_REQUEST_ENTITY_TOO_LARGE = 413; | |
public static final int STATUS_REQUESTURI_TOO_LONG = 414; | |
public static final int STATUS_UNSUPPORTED_MEDIA_TYPE = 415; | |
public static final int STATUS_REQUESTED_RANGE_NOT_SATISFIABLE = 416; | |
public static final int STATUS_EXPECTATION_FAILED = 417; | |
public static final int STATUS_FAILURE = 418; | |
/** Status code for an internal server error. */ | |
public static final int STATUS_CODE_SERVER_ERROR = 500; | |
/** | |
* Status code for a bad gateway. | |
* | |
* @since 1.16 | |
*/ | |
public static final int STATUS_CODE_BAD_GATEWAY = 502; | |
/** Status code for a service that is unavailable on the server. */ | |
public static final int STATUS_CODE_SERVICE_UNAVAILABLE = 503; | |
public static final int STATUS_GATEWAY_TIMEOUT = 504; | |
public static final int STATUS_HTTP_VERSION_NOT_SUPPORTED = 505; | |
/** | |
* Returns whether the given HTTP response status code is a success code | |
* {@code >= 200 and < 300}. | |
*/ | |
public static boolean isSuccess(int statusCode) { | |
return statusCode >= STATUS_CODE_OK | |
&& statusCode < STATUS_CODE_MULTIPLE_CHOICES; | |
} | |
/** | |
* Returns whether the given HTTP response status code is a redirect code | |
* {@code 301, 302, 303, 307}. | |
* | |
* @since 1.11 | |
*/ | |
public static boolean isRedirect(int statusCode) { | |
switch (statusCode) { | |
case HttpStatusCodes.STATUS_CODE_MOVED_PERMANENTLY: // 301 | |
case HttpStatusCodes.STATUS_CODE_FOUND: // 302 | |
case HttpStatusCodes.STATUS_CODE_SEE_OTHER: // 303 | |
case HttpStatusCodes.STATUS_CODE_TEMPORARY_REDIRECT: // 307 | |
return true; | |
default: | |
return false; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment