问题标签 [flutter-http]
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 - 有没有办法从可以从任何页面访问的 http 响应中存储 id 值?
我是flutter的新手,有没有办法从可以从任何页面访问的http响应中存储id值?登录时响应带有一个 ID,我需要在 Flutter 的各个页面中使用该 ID。是否可以存储它并从整个应用程序中获取范围>
flutter - 在flutter http包中全局拦截每个http请求
我有很多对服务器的 API 调用,如果我收到 401 响应,那么我应该将用户转发到登录屏幕以刷新我用于授权的令牌。
我需要一种方法来制作一个全局拦截器来检查是否有任何 HTTP 请求具有 401 状态以将用户转发到登录屏幕,而不是在我的所有 HTTP 请求中编写此代码。我用于 HTTP 请求的包是http
android - 执行 http 请求以接收 JSON 并将其显示在颤振列表视图中的最佳实践
我正在使用flutter http包处理flutter中的网络请求。
到目前为止,我有一个欢迎屏幕和一个网络助手。
欢迎屏幕有一个带有列表视图和底部栏的脚手架。
列表视图将显示每个列表项的文本和图像。
这些项目的数据来自 HTTP 请求。
该请求是在我的网络助手类中完成的。
在欢迎屏幕中,我有一个从 initState() 调用的函数,该函数将为从网络帮助程序返回的 json 设置一个局部变量,但是一旦我尝试从该变量访问数据,它就为空。但是,如果我只是打印数据,那么数据就在那里。
我的问题是我已经访问了数据,但想不出如何将数据传递到列表视图中。
这是我的网络助手类代码的样子
这是我的欢迎屏幕的样子
flutter - 一些用户在 Flutter 上遇到 socketException
为什么这总是让 SocketException 开启?有时它正在工作。我的代码上有什么吗?
如何找到确切的错误?
主要方法
json - 未处理的异常:键入“列表”' 不是类型 'List 的子类型'
我正在努力了解如何在 Flutter 中解决这些类型错误。
我正在向使用以下 JSON 响应的服务器发出 HTTP 请求:
我正在从响应中分配数据,如下所示:
一旦我尝试这样做,我会收到以下错误:
未处理的异常:“列表”类型不是“列表”类型的子类型
如果您尝试为任何类型设置类型注释,似乎使用类型dynamic
几乎会引发错误。如何解决?
flutter - Flutter 从 Google Drive 和 One drive 下载部分文件
Flutter 无法从 Google Drive 或 OneDrive、zip 或其他方式下载文件。这些文件只是被部分下载,而来自网站等的大多数其他链接的文件被完全下载。
例如,此 Google Drive 链接将仅获得 10% 的文件下载,但小说的其他 URL 将获得 100%
使用的包:
- http: ^0.12.2
- 迪奥:^3.0.10
- 路径提供者:^1.6.24
谷歌驱动器 URL = 'https://drive.google.com/file/d/1xnhT8mzMeU-wRemt1sNFR0DJt2MNmSC8/view?usp=sharing'; 古腾堡小说 URL = 'https://www.gutenberg.org/files/1342/1342-h.zip';
示例代码显示了链接和结果。
输出:
- 预期大小:myColorsDIO.zip: 594,545, myColorsHTTP.zip: 594,545, 1342DIO.zip: 778512, 1342HTTP.zip: 778512
- 获取大小:myColorsDIO.zip: 63411, myColorsHTTP.zip: 70677, 1342DIO.zip: 778512, 1342HTTP.zip: 778512
请帮忙。
firebase - Flutter:NoSuchMethodError:在 null 上调用了 getter 'length'
我正在尝试从我的 firebase 实时数据库中获取一些数据。这是我的代码,以便通过 http 请求获取数据。我也收到了数据,并且可以在日志中看到它。
我得到的日志是:
我尝试了什么:我看到了一些关于此的帖子,并尝试通过初始化列表“[]”来删除对空对象的长度方法调用。我还设置了检查它们是否确实为空的 if 条件,因此我可以跳过该部分而不运行它(:null;)。
我的火力基地数据:
flutter - 使用会员详细信息自动更新颤振应用程序
我是移动开发的新手。我正在开发一个具有网络版本的颤振应用程序。用户在该应用程序中具有成员资格。当用户通过网络取消或激活会员资格时,我希望在移动应用程序中更新该信息。实现这一目标的最佳方法是什么?
我想在访问个人资料页面时进行 API 调用,但其他页面不应根据会员资格进行更新。可以进行自动刷新调用,但这不会是额外的开销吗?
编辑:后端是一个 wordpress 站点,移动应用程序的整个数据是通过 API 调用完成的。
firebase - 仅当应用托管在 Firebase 中时,请求才被 CORS 政策阻止
当用户提交联系表单时,我的 Flutter Web 应用需要调用 API。API 是一个不和谐机器人的 API,它继续在我的不和谐服务器上的特定频道中发布消息。此设置适用于使用相同依赖项和相同生产环境(Firebase 托管)的其他两个应用程序,但在此特定应用程序上会引发以下错误:
从源“https://autonet.tk”访问“https://discordapp.com/api/channels/689799838509957177/messages”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
如果我将标头添加'Access-Control-Allow-Origin': '*'
到请求中,我只会得到一个XMLHttpRequest error
我的代码:
更难对根本原因进行三角测量是因为它在我的本地机器上运行良好。只有在我将应用程序部署到 Firebase 托管时,我才会收到 CORS 错误。另一件值得注意的事情是,在 Discord 方面,我无需进行任何配置即可接受其他两个使用相同代码运行良好的 Web 应用程序的传入请求。(没有允许的主机列表)。
flutter - 来自 Flutter Web 的 HTTP Post 请求
我在 Google Cloud Functions 上有一个功能,我试图在我的 Flutter Web 应用程序中发出发布请求。我在 Python 中测试了一个 post 请求,它适用于以下请求:
但是,当我尝试使用 http 包从 Flutter Web 应用程序发出相同的请求时,我不断收到 XMLHttpRequest 错误。这是我在颤振网络应用程序中的 http 请求
我知道它成功触发了云功能,因为我有云功能做的第一件事就是在日志中打印“你好”。我选择内容类型的方式似乎可能是一个错误。我读到这个帖子暗示内容类型可能会更改为“application/json; charset=utf-8”,但他们指定的修复不适用于 Flutter Web,因为 dart io 包不起作用颤振网络。那么如何正确指定内容类型呢?或者是否有更好的颤振包用于这种情况?
Flutter 中抛出的错误是:
我的云函数中的错误
编辑:刚刚尝试从邮递员发出相同的发布请求,并且成功。尽管如此,我的颤振应用程序仍然无法正常工作。我是否需要在 Google Cloud Function 中启用 CORS 或其他功能?