当前位置: 首页 > news >正文

济南 制作网站 公司吗百度收录接口

济南 制作网站 公司吗,百度收录接口,wordpress 多域名 插件,建网站空间Flutter Dio如何自定义拦截异常 应用场景 我们一般会统一拦截DioExceptionType 如400,403,500 等错误 但有时候,有个地方合并请求多个接口,如果一个接口500,那么导致其他请求不在执行,因为统一拦截了500&…

Flutter Dio如何自定义拦截异常

应用场景

我们一般会统一拦截DioExceptionType 如400,403,500 等错误
但有时候,有个地方合并请求多个接口,如果一个接口500,那么导致其他请求不在执行,因为统一拦截了500,
修改方法在请求时加一个Header 如:isIntercep 字段,在Dio onError 时 解出这个Header来,如有这个字段返回如下,就是不拦截,这样的话只是这个接口返回数据错误,不影响其他接口执行

 handler.resolve(Response<Map<String, dynamic>>(requestOptions: err.requestOptions,statusCode: 200,data: {},),///请求公共参数拦截器
class HttpParamsInterceptor extends Interceptor {static const language = "language";static const appname = "appname";static const mobileType = "mobileType";static const mobileId = "mobileId";static const version = "version";void onRequest(RequestOptions options, RequestInterceptorHandler handler) {var headers = options.headers;headers[language] = LocaleController.getCountryCode;headers[mobileType] = GetPlatform.isAndroid ? "Android" : "IOS";headers[version] = PackageInfoManager().version;headers[appname] = PackageInfoManager().appName;if (AppConfig.instance.enableRequestJsonLog) {Log.r('${"--------------------onRequest---------------"}\n${options.method}${' Url:'} ${options.uri}\n${'Query Parameters:'}${options.queryParameters}\n${'Body:'}${options.data != null ? const JsonEncoder.withIndent('  ').convert(options.data) : ""}\n\n');}super.onRequest(options, handler);}void onResponse(Response response, ResponseInterceptorHandler handler) {if (AppConfig.instance.enableResponseJsonLog) {Log.r('${"-----------------------------Response Start-----------------------------"}\n${response.requestOptions.method}${' Url:'} ${response.requestOptions.uri}\n${'Query Parameters:'}${response.requestOptions.queryParameters}\n${'Body:'}${response.requestOptions.data != null ? const JsonEncoder.withIndent('  ').convert(response.requestOptions.data) : ""}\n${'response data:'}\n$response\n\n${"-----------------------------Response End-------------------------------"}\n\n\n');}super.onResponse(response, handler);}Future<void> onError(DioException err, ErrorInterceptorHandler handler) async {AppException appException = AppException.create(err);if (AppConfig.instance.enableRequestLog) {Log.e('DioException===: +${err.toString()}');}Log.logPrint(err.requestOptions.headers);Log.logPrint(appException.type);Map<String, dynamic> data = err.requestOptions.headers;bool? isIntercep = data[APIConstant.ignoreIntercep];if (isIntercep == true &&(appException.type == DioExceptionType.badResponse ||appException.type == DioExceptionType.unknown)) {return handler.resolve(Response<Map<String, dynamic>>(requestOptions: err.requestOptions,statusCode: 200,data: {},),);}return handler.next(appException);}
}
http://www.mmbaike.com/news/88646.html

相关文章:

  • 网站开发怎么做账最新中央人事任免
  • 网站制作公司crm客户管理系统广州做seo公司
  • 佛山外贸网站建设机构被公司优化掉是什么意思
  • 汽车建设网站的能力网上哪里可以免费打广告
  • 东莞专业做淘宝网站建设互联网营销外包公司
  • 用php做网站的实训日志总结10种营销方法
  • 一级a做爰片免费网站偷拍厕所整站优化 mail
  • 网站编辑软件有哪些中国企业100强
  • 福建建设厅官方网站怎么样免费做网站
  • 保定百度网站建设最火的网络销售平台
  • 中国wix网站制作公司软文世界官网
  • 做拍卖网站如何做电商 个人
  • 做本地网站怎么挣钱洛阳网站建设
  • 国外做gif的网站抖音seo推广
  • 包装材料营销型网站网站设计是做什么的
  • 深圳专业做网站哪家专业女教师遭网课入侵视频大全
  • 大连做公司网站陕西网络营销优化公司
  • 做付费网站什么平台可以免费推广产品
  • 织梦网站建设网页广西壮族自治区人民医院
  • netbean做网站东莞建设网
  • 网站服务器租用 配置吉林网络推广公司
  • 北京新冠确诊最新数据重庆seo网络营销
  • 沈阳网站建设哪家好免费写文章的软件
  • 大余做网站公司网络营销案例实例
  • 海珠区pc端网站建设广州网站推广服务
  • 百度宣传广告要多少钱成都谷歌seo
  • 学院网站规划方案app运营方案策划
  • 中央纪委网站 举报 要这么做才有效seo入门讲解
  • 探测网站是什么程序做的找网络公司做推广费用
  • 学销售去哪个学校最好seo培训班 有用吗