dio_test.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //test
  2. import 'package:dio/dio.dart';
  3. import 'package:dio_retry/dio_retry.dart';
  4. import 'package:logging/logging.dart';
  5. import 'package:pretty_dio_logger/pretty_dio_logger.dart';
  6. //https://pub.flutter-io.cn/packages/retrofit
  7. void getHttp() async {
  8. try {
  9. final dio = Dio(); // new ?
  10. dio.interceptors.addAll([
  11. PrettyDioLogger(
  12. requestHeader: true,
  13. requestBody: true,
  14. responseBody: true,
  15. responseHeader: false,
  16. error: true,
  17. compact: true,
  18. maxWidth: 90),
  19. RetryInterceptor(
  20. dio: dio,
  21. logger: Logger('Retry'),
  22. options: const RetryOptions(
  23. retryInterval: Duration(seconds: 5),
  24. ),
  25. )
  26. ]);
  27. // ignore: omit_local_variable_types
  28. //await dio.get('http://www.mocky.io/v2/5d7fc75c3300000476f0b557');
  29. await dio.post('http://127.0.0.1:28389/s/v3/article/loading',
  30. options:
  31. RequestOptions(contentType: 'application/x-www-form-urlencoded'),
  32. data:
  33. 'articleType=1&bannerType=1&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODM5MDYyNjcsImlkIjoiMTE3MTM0NjA3NzY4MTQ1NTEwNCIsIm9yaWdfaWF0IjoxNTgyNjEwMjY3fQ.AtPAvN9p7QMwTs7RwyUu2NDQI4p22AF4rgQtTxFbaNY&uid=1171346077681455104');
  34. } on Exception catch (e) {
  35. // catch io exception
  36. print('$e');
  37. } finally {}
  38. }