Wednesday 14 November 2018

Spring MVC: Get http status codes

Spring provides ‘org.springframework.http.HttpStatus’ enum, it provides all the required http status codes.

Test.java
package com.sample.myApp.test;

import org.springframework.http.HttpStatus;

public class Test {
 public static void main(String ... args) {
  HttpStatus[] httpStatuses = HttpStatus.values();
  
  for(HttpStatus httpStatus : httpStatuses) {
   String reason = httpStatus.getReasonPhrase();
   int statusCode = httpStatus.value();
   
   System.out.println(statusCode + " : " + reason);
  }
 }
}

When you ran above application, you can get below kind of output.

100 : Continue
101 : Switching Protocols
102 : Processing
103 : Checkpoint
200 : OK
201 : Created
202 : Accepted
203 : Non-Authoritative Information
204 : No Content
205 : Reset Content
206 : Partial Content
207 : Multi-Status
208 : Already Reported
226 : IM Used
300 : Multiple Choices
301 : Moved Permanently
302 : Found
302 : Moved Temporarily
303 : See Other
304 : Not Modified
305 : Use Proxy
307 : Temporary Redirect
308 : Permanent Redirect
400 : Bad Request
401 : Unauthorized
402 : Payment Required
403 : Forbidden
404 : Not Found
405 : Method Not Allowed
406 : Not Acceptable
407 : Proxy Authentication Required
408 : Request Timeout
409 : Conflict
410 : Gone
411 : Length Required
412 : Precondition Failed
413 : Payload Too Large
413 : Request Entity Too Large
414 : URI Too Long
414 : Request-URI Too Long
415 : Unsupported Media Type
416 : Requested range not satisfiable
417 : Expectation Failed
418 : I'm a teapot
419 : Insufficient Space On Resource
420 : Method Failure
421 : Destination Locked
422 : Unprocessable Entity
423 : Locked
424 : Failed Dependency
426 : Upgrade Required
428 : Precondition Required
429 : Too Many Requests
431 : Request Header Fields Too Large
451 : Unavailable For Legal Reasons
500 : Internal Server Error
501 : Not Implemented
502 : Bad Gateway
503 : Service Unavailable
504 : Gateway Timeout
505 : HTTP Version not supported
506 : Variant Also Negotiates
507 : Insufficient Storage
508 : Loop Detected
509 : Bandwidth Limit Exceeded
510 : Not Extended
511 : Network Authentication Required


Previous                                                 Next                                                 Home

No comments:

Post a Comment