问题标签 [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.
flutter - 将图像/文件上传到 Strapi (Flutter Web)
我正在尝试通过 Flutter Web 将图像上传到 Strapi。我知道(从此链接)我需要使用 FormData 来执行此操作。我研究了很多方法来做到这一点,我偶然发现了Dio,当然还有Http。
两种解决方案都给了我错误:
Unsupported operation: MultipartFile is only supported where dart:io is available.
我试过这段代码:
正如这里建议的那样。
当我使用MultipartFile.fromBytes(...)
.
我只是想上传一个文件,因此我假设我的正文应该只包含 FormData ,正如Strapi 的文档files
中提到的那样。
api - 如何使用 Dio 或 http 在 Flutter 中通过 GET 请求发送参数
我正在尝试使用一些参数向后端服务器发送 GET 请求,但我收到了错误:
我发送的参数也包含一个布尔值和一个双精度值。我怎样才能成功提出这个请求。我在 SO 上尝试了很多答案,但没有一个对我有用。下面是我的代码片段
注意:我不负责后端,我知道它是用 Django 开发的。我也尝试过 dio.get 和 dio.request 但我得到了相同的结果,使用 Dio 时 formdata 不能与 GET 一起使用。
这个请求在邮递员中效果很好。
我会很感激你的帮助。问候
api - 如何设置一个基本 URL 以及在哪里为 api 调用在颤振 dio 中声明它?
就像如何在单独的文件中修复样板代码并在 ui 页面中使用它。
我需要在单独的文件中声明这个 uri 变量并访问所有页面:
在 UI 页面中,我必须在未来的函数中声明 uri 变量和 BaseOption 变量:
}
flutter - 如何将 dio 的响应数据分配给飞镖对象?
我正在尝试使用 dio 来获取 API 的用户。但是当我试图将请求转换为 dart 用户列表时它不起作用。
我的编码器和解码器类:它是从在线 json 解码器站点生成的。
我的 Api Request 类返回 dio 的响应。
提供者的代码,其中响应被转换和存储以供应用程序使用。
当代码运行时,它会显示如下错误:
[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:类型 '_InternalLinkedHashMap<String, dynamic>' 不是类型 'String' 的子类型
flutter - 如何在任何 Flutter/Dart http 客户端上删除重定向时的授权标头
我目前正在开展一个项目,该项目与许多其他项目一样使用 s3 存储。在这种情况下,存储通过后端链接。
情况是这样的,我可以通过 URL 获取“附件”,比如说example.com/api/attachments/{uuid}
。如果用户被授权(通过 header Authorization
),它应该返回一个302
状态码并重定向到 s3 url。问题是,在重定向后,Authorization
标头仍然存在并且http客户端返回400
响应,这是因为持久Authorization
标头。有什么方法可以Authorization
在重定向后删除标头而不捕获第一个请求并触发一个新请求?
我的 http 客户端代码目前如下所示:
flutter - Flutter - 平台不允许不安全的套接字连接:10.0.2.2
从今天开始,每当我尝试登录我的应用程序时,我都会收到 Dio 包引发的以下错误:SocketException: Insecure socket connections is disallowed by platform: 10.0.2.2
我使用以下设置进行连接:
因此,类似于(我在 /user/login 处设置了身份验证并正常运行):
我有一个运行在端口 3000 上的节点服务器,它连接到(容器化)mongodb。尝试身份验证时,它立即出现 DioError 并且我无法在网上的任何地方找到原因。
有谁知道这个错误与什么有关?
编辑[回答]
感谢@lyrics为我指明了正确的方向:从 API 级别 27 及更高级别开始,usesCleartextTraffic 默认为 false,因此会阻止传出的 http 请求,需要 HTTPS。
解决方案是将以下内容添加到 AndroidManifest.xml:
来源:https ://developer.android.com/guide/topics/manifest/application-element#usesCleartextTraffic
flutter - 无法使用 dio 设置标题
我无法使用 dio 设置标头。我正在尝试将我的访问令牌设置为标头。我正在尝试设置标头,以便每个请求都不需要调用它。这是我试图调用标头的网络类带迪奥
我的网络类:
flutter - 颤振 dio 或 http 在某些模拟器上不起作用
我在不同的 PC 上克隆了我的代码。它对其中一些有效,对其他无效。我有一个带有手机号码的登录屏幕。当我发送请求时,没有任何反应,也没有给出任何响应。但完全相同的代码在其他电脑上工作正常并发送验证码。我不知道有什么区别使它无法在我的电脑上运行。
在这里我称之为: