问题标签 [dio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 中是否有 INTERNET 权限?
我对 iOS 设备上的颤振 dio 包有一个奇怪的问题。我编写了一个向 url 发送 GET 请求的应用程序。一切都在 Android 上完美运行,但看起来请求在 iOS 上没有通过。什么都没有发生,没有错误,什么都没有。我在 android 上也遇到了同样的问题,但我发现我忘记在清单文件中添加 INTERNET 权限。我猜iOS中也会发生同样的情况。
iOS 中是否有任何我需要添加 info.plist 的 INTERNET 权限?
flutter - 如何将这个 dart 类放在一起,以便我可以在代码的不同部分使用它
我正在尝试实现一个 Dio 拦截器,这样我就可以在我的代码中使用它。
我将在很多地方使用这个拦截器。所以我认为将它放入一个类或接口中是有意义的,无论哪个最好,然后扩展或实现它我的子类。
到目前为止我有这个:
如何在子类中使用它来进行 http 调用?
在尝试进行 http 调用时,我尝试了类似的方法:
每次都失败 Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [403]
从我的后端,我可以看出它失败了,因为拦截器没有传入身份验证标头。
我该怎么办?
flutter - 客户端握手错误:颤振中的 CERTIFICATE_VERIFY_FAILED 自签名证书
我正在从我的颤振应用程序发出 https 帖子请求。因为我在服务器中使用自签名 SSL 证书,所以当我点击 API 时,我收到状态码为 405,我无法连接,
如果我使用 HTTP 包,我会收到以下异常,
当我尝试使用 deo 包时,我得到 405 状态码,下面是它的代码,
我试图通过制作来避免 SSL 握手
仍然无法使用任何其他解决方案?
http - Flutter Dio 发布一个带有数组的对象
我正在尝试使用对象向 api 发布请求“
Dio 将对象发送为:
其中 api 将其识别为错误请求。
我在这里做错了什么?我什至将列表尝试为 ["1","2","3"],它是一样的。
flutter - Flutter:如何在上传文件时增加 onSendProgress 调用以实现流畅的进度条动画?
我有以下代码来上传文件。
上传文件工作正常。onSendProgress
问题是,我有一个视图,它有一个圆形进度条,在触发时指示上传进度。当我上传约 10MB 的文件时,进度条会在一秒钟内从 0% 跳到 100%,然后等待几秒钟(取决于文件大小),然后再继续执行其余代码。这对我来说似乎很奇怪,因为我希望进度条逐渐增加它的进度。
您可以在下面找到我的示例的打印输出,其中包含 ~10MB 文件。
这个文件较小,但回调数量相同。
如您所见,它从 0% 跃升至 100%。我可以想象你在想,那只是快速的互联网。但我尝试过 Wifi、4G、3G,它们都显示出同样的问题。我点击了上传按钮,它从 0% 开始跳到 100%,然后我必须等待一段时间(取决于文件大小)才能完成上传。
有没有办法onSendProgress
在上传期间触发更多的回调,或者以某种方式延迟上传,以便我可以顺利进行上传?
编辑:
我已经用 HTTP 包尝试了以下内容
扳机:
但可悲的是,这也有同样的问题。文件上传正常,但只调用了几次进度回调。它立即达到 100%,然后我必须等待一段时间(取决于文件大小)才能从服务器获得 2xx 响应。所以我不认为这是一个特定的 DIO 问题。
我认为它看起来实际上并没有显示上传进度,而是显示文件被读入流客户端的进度。然后将流上传到服务器,这就是您正在等待的内容(当然取决于文件大小),即使进度显示为 100%。
flutter - Flutter下载文件到手机下载目录
我已经搜索了这个问题的类似问题和答案,但到目前为止还没有找到任何具体的答案。我正在尝试将下载的文件保存到我的内部手机存储中。最好是下载文件夹...我正在使用 dio 和路径提供程序。尝试使用“获取外部存储目录”。但即使在下载之后,我也无法在设备中的任何位置找到该文件。请我如何指定下载路径到 /storage/emulated/0/Download
android - Flutter - 从 DioError 响应中删除内容类型
我怎样才能只显示 DioError 内容提供的消息?
例如,而不是这个:
DioError [DioErrorType.DEFAULT]: User not found!
我只想展示:
User not found!
这是 dio 拦截器代码: