ajanuw_http 0.3.0 ajanuw_http: ^0.3.0 copied to clipboard
http interceptor in dart
example/ajanuw_http_example.dart
import 'package:ajanuw_http/ajanuw_http.dart';
import 'package:rxdart/rxdart.dart';
void main() async {
var api = AjanuwHttp()..config.baseURL = 'http://localhost:3000/api/';
Rx.retry(() {
return api.get('').asStream().map((r) {
if (r.statusCode != 200) {
throw Stream.error(r);
}
return r;
}).doOnError((error, stacktrace) {
return error;
});
}, 3)
.listen(
(r) => print(r.body),
onError: (er) => print(er),
);
}