dart-sdk
dart-sdk copied to clipboard
Qiniu Resource (Cloud) Storage SDK for Dart
请把 UUID 包升级到最新版本,谢谢
_MultiStream cannot be used to imply a default content-type, please set a proper content-type in the request.
我的DIO版本号是: dio: ^5.2.1+1 sdk是:0.5.0 上传图片提示这个错,但是不影响上传。 `[🔔 Dio] _MultiStream cannot be used to imply a default content-type, please set a proper content-type in the request. #0 ImplyContentTypeInterceptor.onRequest (package:dio/src/interceptors/imply_content_type.dart:45:36) #1 DioMixin.fetch.requestInterceptorWrapper.. (package:dio/src/dio_mixin.dart:385:26)...
需要配置敏感数据,不然跳过了大多数测试导致覆盖率下降
Flutter SDK 中的 `DefaultHostProvider` ,写死了获取上传域名的地址: 但是 `api.qiniu.com` 域名,在某些地区可能存在访问不通的情况(比如 DNS 污染),就导致始终无法获得上传域名。 参照 Android SDK 中的 AutoZone,提供了以下域名: ``` uc.qiniuapi.com kodo-config.qiniuapi.com uc.qbox.me ```
文档中诸如此类的 API 压根就没有,请更新一下文档吧,甚至连你们官网文档中的版本都不对: ``` putController.onProgress((double percent) { print('任务进度变化:已发送:$percent'); }); ```
分析: - 这两个问题实际上都是生成User-Agent中的逻辑出现了问题 - windows平台上是由于UA包含了中文,而http header中出现中文导致了报错 - web平台上是由于新引入的库sysinfo2不支持web平台 解决方案: - 引入platform_info库,加入平台判定逻辑,web平台不使用SysInfo2生成UA - 对整个platform_info和SysInfo2库添加异常处理,不支持的平台默认降级为QiniuDart/vx (Unknow - 对最终生成的UA字符串仅保留ascii编码字符,其余字符均移除,防止windows平台的报错 额外改动: - 使用mixin,新版dart的一些语法特性,重构example的代码 - 优化Example的用户交互逻辑 - 补充windows和web平台代码
[device_info_plus](https://pub.dev/packages/device_info_plus/changelog)