http_rest 0.0.4-dev.2
http_rest: ^0.0.4-dev.2 copied to clipboard
Flutter networking client
example/main.dart
import 'package:http_rest/http_rest.dart';
import 'package:http/http.dart' as http;
void main() async {
final httpClient =
HttpRestClient.builder(DefaultRequestExecutor(http.Client()))
.addResponseConverter(JsonToMapResponseConverter()) // Request converters
.addRequestConverter(MapToJsonRequestConverter()) // Response converters
.addRequestMiddleware(RequestLogger()) // Middlewares
.addResponseMiddleware(ResponseLogger())
.build();
// This request will add a book to library
final result = await httpClient.execute(HttpRestRequest(
method: Methods.post,
// Specifies request converter type
requestConverterType: MapToJsonRequestConverter,
// Specifies response converter type
responseConverterType: JsonToMapResponseConverter,
url: 'https://example.com/books',
body: {
"id":2,
"bookName":"1984",
"author":"George Orwell"
}));
if(result.rowResponse.code == 201){
print(result.response); // instance of Map
}
// final result = await httpClient.execute(HttpRestRequest(
// method: Methods.get,
// responseConverterType: JsonToMapResponseConverter,
// url: 'https://my-json-server.typicode.com/RobertApikyan/JsonData/profile'));
}