问题标签 [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.

0 投票
3 回答
2964 浏览

http - Flutter web http请求badCertificateCallback

我想知道您是否可以将我指向具有 http badCertificateCallback 的网络颤振库。我尝试了DIO,但它给了我一个错误并提交了一个问题,但我还没有收到他们的消息

DIO代码:

我也试过http,但它没有错误的证书回调,我们可以使用它,但它不兼容网络

任何评论都会更有价值。

在此先感谢,丹尼尔

0 投票
1 回答
8788 浏览

ios - iOS 中是否有 INTERNET 权限?

我对 iOS 设备上的颤振 dio 包有一个奇怪的问题。我编写了一个向 url 发送 GET 请求的应用程序。一切都在 Android 上完美运行,但看起来请求在 iOS 上没有通过。什么都没有发生,没有错误,什么都没有。我在 android 上也遇到了同样的问题,但我发现我忘记在清单文件中添加 INTERNET 权限。我猜iOS中也会发生同样的情况。

iOS 中是否有任何我需要添加 info.plist 的 INTERNET 权限?

0 投票
1 回答
419 浏览

flutter - 在 Flutter 中使用 dio 和 multi_image_picker 包上传 s3 presignedurl

我使用
dio,多图像选择器包

这是我的实现 sudo 代码

这工作做得很好,但突然出现了问题。
(只是升级颤振框架)我尝试在 Postman 中进行测试,然后工作正常。所以没有错误的网址...

我认为这似乎是编码错误。但如果我上传了,我不知道该怎么做。我的文件是这样显示的
在此处输入图像描述

0 投票
0 回答
117 浏览

flutter - 如何将这个 dart 类放在一起,以便我可以在代码的不同部分使用它

我正在尝试实现一个 Dio 拦截器,这样我就可以在我的代码中使用它。

我将在很多地方使用这个拦截器。所以我认为将它放入一个类或接口中是有意义的,无论哪个最好,然后扩展或实现它我的子类。

到目前为止我有这个:

如何在子类中使用它来进行 http 调用?

在尝试进行 http 调用时,我尝试了类似的方法:

每次都失败 Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [403]

从我的后端,我可以看出它失败了,因为拦截器没有传入身份验证标头。

我该怎么办?

0 投票
3 回答
5423 浏览

flutter - 客户端握手错误:颤振中的 CERTIFICATE_VERIFY_FAILED 自签名证书

我正在从我的颤振应用程序发出 https 帖子请求。因为我在服务器中使用自签名 SSL 证书,所以当我点击 API 时,我收到状态码为 405,我无法连接,

如果我使用 HTTP 包,我会收到以下异常,

当我尝试使用 deo 包时,我得到 405 状态码,下面是它的代码,

我试图通过制作来避免 SSL 握手

仍然无法使用任何其他解决方案?

0 投票
1 回答
24756 浏览

http - Flutter Dio 发布一个带有数组的对象

我正在尝试使用对象向 api 发布请求“

Dio 将对象发送为:

其中 api 将其识别为错误请求。

我在这里做错了什么?我什至将列表尝试为 ["1","2","3"],它是一样的。

0 投票
5 回答
3825 浏览

flutter - Flutter:如何在上传文件时增加 onSendProgress 调用以实现流畅的进度条动画?

我有以下代码来上传文件。

上传文件工作正常。onSendProgress问题是,我有一个视图,它有一个圆形进度条,在触发时指示上传进度。当我上传约 10MB 的文件时,进度条会在一秒钟内从 0% 跳到 100%,然后等待几秒钟(取决于文件大小),然后再继续执行其余代码。这对我来说似乎很奇怪,因为我希望进度条逐渐增加它的进度。

您可以在下面找到我的示例的打印输出,其中包含 ~10MB 文件。

这个文件较小,但回调数量相同。

如您所见,它从 0% 跃升至 100%。我可以想象你在想,那只是快速的互联网。但我尝试过 Wifi、4G、3G,它们都显示出同样的问题。我点击了上传按钮,它从 0% 开始跳到 100%,然后我必须等待一段时间(取决于文件大小)才能完成上传。

有没有办法onSendProgress在上传期间触发更多的回调,或者以某种方式延迟上传,以便我可以顺利进行上传?

编辑:

我已经用 HTTP 包尝试了以下内容

扳机:

但可悲的是,这也有同样的问题。文件上传正常,但只调用了几次进度回调。它立即达到 100%,然后我必须等待一段时间(取决于文件大小)才能从服务器获得 2xx 响应。所以我不认为这是一个特定的 DIO 问题。

我认为它看起来实际上并没有显示上传进度,而是显示文件被读入流客户端的进度。然后将流上传到服务器,这就是您正在等待的内容(当然取决于文件大小),即使进度显示为 100%。

0 投票
1 回答
877 浏览

ios - 当我使用 dio 获取数据时颤动,加载指示器总是会停止几秒钟并且无法在 iOS 中单击按钮

这是我的代码:

CircularProgressIndicator 总是停几秒(1~2sec)

它似乎没有比 GIF 移动多久,而且我无法单击任何按钮。使用起来非常不友好

Android和模拟器没有这个问题。仅当我在 iPhone 中测试并在应用商店下载应用时才会出现此问题。

颤振 1.12.13 和 dio 3.0.9

我发现这个问题在服务器上。当我使用https时,这个问题会出现在 iOS 上。Android 和 Web 没有错。iOS有什么不同吗?

谢谢!

0 投票
2 回答
13990 浏览

flutter - Flutter下载文件到手机下载目录

我已经搜索了这个问题的类似问题和答案,但到目前为止还没有找到任何具体的答案。我正在尝试将下载的文件保存到我的内部手机存储中。最好是下载文件夹...我正在使用 dio 和路径提供程序。尝试使用“获取外部存储目录”。但即使在下载之后,我也无法在设备中的任何位置找到该文件。请我如何指定下载路径到 /storage/emulated/0/Download

0 投票
1 回答
1427 浏览

android - Flutter - 从 DioError 响应中删除内容类型

我怎样才能只显示 DioError 内容提供的消息?

例如,而不是这个:

DioError [DioErrorType.DEFAULT]: User not found!

我只想展示:

User not found!

这是 dio 拦截器代码: