http_status 3.0.0 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.
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 ❤️ #
Contributions of any kind are welcome!
License #
Features and bugs #
Please file feature requests and bugs at the issue tracker.