http_status 3.0.0 copy "http_status: ^3.0.0" to clipboard
http_status: ^3.0.0 copied to clipboard

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

http_status #

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

Star this Repo

build status

Coverage Status

wakatime

Codes #

Code Http Status Name Http Status (v3.x)
100 Continue continue_
101 Switching Protocols switchingProtocols
102 Processing processing
103 Early Hints earlyHints
200 OK ok
201 Created created
202 Accepted accepted
203 Non Authoritative Information nonAuthoritativeInformation
204 No Content noContent
205 Reset Content resetContent
206 Partial Content partialContent
207 Multi-Status multiStatus
208 Already Reported alreadyReported
226 I'M Used imUsed
300 Multiple Choices multipleChoices
301 Moved Permanently movedPermanently
302 Found / Moved Temporarily found / movedTemporarily
303 See Other seeOther
304 Not Modified notModified
305 Use Proxy useProxy
307 Temporary Redirect temporaryRedirect
308 Permanent Redirect permanentRedirect
400 Bad Request badRequest
401 Unauthorized unauthorized
402 Payment Required paymentRequired
403 Forbidden forbidden
404 Not Found notFound
405 Method Not Allowed methodNotAllowed
406 Not Acceptable notAcceptable
407 Proxy Authentication Required proxyAuthenticationRequired
408 Request Timeout requestTimeout
409 Conflict conflict
410 Gone gone
411 Length Required lengthRequired
412 Precondition Failed preconditionFailed
413 Request Entity Too Large requestEntityTooLarge
414 Request-URI Too Long requestUriTooLong
415 Unsupported Media Type unsupportedMediaType
416 Requested Range Not Satisfiable requestedRangeNotSatisfiable
417 Expectation Failed expectationFailed
418 I'm a teapot imATeapot
419 Insufficient Space on Resource insufficientSpaceOnResource
420 Method Failure methodFailure
421 Misdirected Request misdirectedRequest
422 Unprocessable Entity unprocessableEntity
423 Locked locked
424 Failed Dependency failedDependency
426 Upgrade Required upgradeRequired
428 Precondition Required preconditionRequired
429 Too Many Requests tooManyRequests
431 Request Header Fields Too Large requestHeaderFieldsTooLarge
444 Connection Closed Without Response connectionClosedWithoutResponse
451 Unavailable For Legal Reasons unavailableForLegalReasons
499 Client Closed Request clientClosedRequest
500 Internal Server Error internalServerError
501 Not Implemented notImplemented
502 Bad Gateway badGateway
503 Service Unavailable serviceUnavailable
504 Gateway Timeout gatewayTimeout
505 HTTP Version Not Supported httpVersionNotSupported
506 Variant Also Negotiates variantAlsoNegotiates
507 Insufficient Storage insufficientStorage
508 Loop Detected loopDetected
510 Not Extended notExtended
511 Network Authentication Required networkAuthenticationRequired
599 Network Connect Timeout Error networkConnectTimeoutError

A library for debugging and displaying http status codes. Includes 63 status codes, messages and desciptions sourced from the official spec https://tools.ietf.org/html/rfc723 and https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/

Installation #

dart pub add http_status
# or
flutter pub add http_status

Or in the dependencies: section of your pubspec.yaml, add the following line:

dependencies:
  http_status: <latest_version>

Usage #

A simple usage example:

import 'package:http_status/http_status.dart';

main() {
  print('${HttpStatusCode.ok}');
  // 200

  print('${HttpStatus.ok}');
  // HttpStatus(
  //   code: 200,
  //   name: 'OK',
  //   description: 'The request was fulfilled.'
  // )

  print('${HttpStatusCode.noContent}');
  // HttpStatus(
  //   code: 204,
  //   name: 'No Content',
  //   description: 'The server has successfully fulfilled the request and that there is no additional content to send in the response payload body.'
  // )

  print('${HttpStatus.fromCode(404)}');
  // HttpStatus(
  //   code: 404,
  //   name: 'Not Found',
  //   description: 'The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.'
  // )


  // isInformation (Http Status Code 100 - 199)
  print(HttpStatusCode.processing.isInformationHttpStatusCode); // true
  print(HttpStatusCode.notFound.isInformationHttpStatusCode); // false

  // isSuccessful (Http Status Code 200 - 299)
  print(HttpStatusCode.accepted.isSuccessfulHttpStatusCode); // true
  print(HttpStatusCode.notFound.isSuccessfulHttpStatusCode); // false

  // isRedirect (Http Status Code 300 - 399)
  print(HttpStatusCode.permanentRedirect.isRedirectHttpStatusCode); // true
  print(HttpStatusCode.notFound.isRedirectHttpStatusCode); // false

  // isClientError (Http Status Code 400 - 499)
  print(HttpStatusCode.notFound.isClientErrorHttpStatusCode); // true
  print(HttpStatusCode.processing.isClientErrorHttpStatusCode); // false

  // isServerError (Http Status Code 500 - 599)
  print(HttpStatusCode.internalServerError.isServerError); // true
  print(HttpStatusCode.notFound.isServerError); // false
}
import 'package:http/http.dart' as http;
import 'package:http_status/http_status.dart';

final res = await http.get(Uri.parse(url));

if (res.statusCode == HttpStatusCode.ok) {
  final httpStatus = HttpStatus.fromCode(res.statusCode);

  return {
    'statusCode': res.statusCode,
    'httpStatus': httpStatus,
    'data': res.body
  };
}
import 'package:http/http.dart' as http;
import 'package:http_status/http_status.dart';

final res = await http.get(Uri.parse(url));

if (res.statusCode.isSuccessfulHttpStatusCode) {
  final httpStatus = HttpStatus.fromCode(res.statusCode);

  return {
    'statusCode': res.statusCode,
    'httpStatus': httpStatus,
    'data': res.body
  };
}

Thanking all Awesome Contributors ❤️ #

Contributors

Contributions of any kind are welcome!

License #

BSD

Features and bugs #

Please file feature requests and bugs at the issue tracker.

4
likes
0
pub points
77%
popularity

Publisher

verified publisherandcan.dev

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

Repository (GitHub)
View/report issues

Topics

#http-status

Documentation

Documentation

License

unknown (license)

More

Packages that depend on http_status