request
A minimal abstraction of the 'http' package's 'get' and 'post' methods that automatically throws an exception when any non-200 status code is returned.
Usage
import 'package:request/request.dart' as http;
Like http
, request
exposes the get and post methods, which directly
wrap http
's equivalent methods, but throw a HttpStatusException when any
status other than 200
is returned.
final response = await http.get(uri);
final reponse = await http.post(uri);
Additionally, request
exposes the request method, which wraps get and
returns the response's body as a String. Like get and post, an exception
will be thrown when any status other than 200
is returned.
final body = await http.request(uri);
Uri Extension Methods
get, post, and request are also available as extension methods on Dart's Uri object.
final url = Uri.parse('https://pub.dev/packages/request');
final body = await url.request();
HttpStatusException
Returned HttpStatusExceptions contain the original response
, and has getters
for the requested url
, statusCode
and message
.
message
defaults to response.reasonPhrase
, and if null
, falls back to the
standard status code phrases as defined by the W3C.
Libraries
- request
- A minimal abstraction of the 'http' package's 'get' and 'post' methods that automatically throws an exception when any non-200 status code is returned.