问题标签 [dart-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 - 如何使用 StreamBuilder 管理块引发的异常?
当我的提供者在http.get()
通话期间出现问题时,我正在尝试将快照错误状态返回给我的 StreamBuilder。http.get()
在我的情况下,当返回不同于 200(OK)的状态时,我会抛出异常。我希望能够将错误状态返回到快照并针对这种情况执行特定代码。现在,当我抛出异常时,应用程序就会崩溃。
提供者:
存储库:
集团:
我的流生成器:
当抛出异常时,我想获得一个快照错误,然后只可视化我页面中的一个文本。
flutter - 异步和等待任务花费太多时间
我需要在登录前调用所有 API 并存储本地数据库。我使用了 sqflite 插件。无法添加后台运行,这就是我使用 await 的原因。
进程完成后第一次运行 storeRegister() 然后同样运行 storeEquipmentReg。
按钮 onPressed():
示例 storeCategoryDefect 方法:(所有其他代码相同)
flutter - Flutter - 未处理的异常:类型'_InternalLinkedHashMap
我正在调用一个 post API,我必须在其中发送 FormData 但是在收到响应后,当我尝试解析该响应时,我遇到了异常。
我收到以下错误:
下面是我的模型类 https://gist.github.com/achinverma/641774f50d27b2f4f5be9f1c341f0fc2
flutter - 是否可以在 Flutter 中使用 body 发出 GET 请求?
id
我制作了一个 API,它通过 GET 请求根据给定的数据从数据库中读取数据。
它获取一些数据,其中id
等于某个整数。
我想在 Flutter 中调用此 API,package:http/http.dart
但 GET 请求不允许我输入请求正文(我将在其中传递id
)。
我用谷歌搜索和谷歌搜索无济于事(我可能只是在谷歌搜索错误的东西)。我尝试将我的 API 更改为 POST 而不是 GET,这很有效,但我觉得它违背了 GET 的目的。
这是我使用 POST 的方法:
但是我可以在 Flutter 中使用 GET 来实现这一点吗?
python - 将文件从 Flutter 前端上传到 Django 后端时出现解码错误
我想将图像从颤振前端上传到 python (django) 服务器。
我一直在尝试调试它的时间比我想承认的要长。没有在线资源显示如何处理将文件从 Flutter 上传到 Django 后端。
后端正在接收文件,但在将文件保存到本地存储时出现 UTF-8 解码错误。
这是我尝试上传图片时遇到的具体错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
.
我在这个 pastebin中包含了完整的回溯。
这是后端收到的文件信息:
下面是我的前端代码:
_imageFile 是一个 File 变量,其中包含保存在存储中的 .png 图像。文件发送没有任何错误。
下面是我的后端代码:models.py
以及处理发布请求的视图元素:views.py
如果我目前正在做的事情似乎很难调试,有没有更简单的方法可以解决这个问题?(例如,从前端将文件作为字符串发送?)
(仅供参考,我需要一个用于其他功能的后端,并且不能使用无服务或 firebase 方法。所有其他功能都在 Django 下完成。实现文件上传是我剩下的最后一件事)。
如果需要,我可以提供任何其他信息。
谢谢您的帮助。
有几个问题提到了 UTF-8 解码错误,没有一个是全面的或包含足够的代码让我能够调试我的用例。而且他们似乎没有使用 django 模型。我已经为此工作了几天,并尝试了其中的几个,但无法实现其中的任何一个。朝正确方向轻推将不胜感激。
flutter - 使用 http 包在 Flutter 上执行 POST 请求
我试图在使用颤振时达到这个终点。https://docs.particle.io/reference/device-cloud/api/#generate-an-access-token
我已经在 POSTMAN 和 curl 上工作了
在 curl 和 postman 上,我都会收到带有访问令牌的响应。
但是当我尝试在 Flutter 上实现这一点时,我收到了错误响应。这是我在 Flutter 上的代码。
}
打印出正文字符串的打印语句打印出:
这是我回来的错误:
我猜我的表单编码错误,但我无法找出正确的方式来形成编码主体。
问题:如何使用 Flutter访问此处记录的 REST 端点?
flutter - Flutter/dart:如何处理自定义 url 方案回调
我正在尝试在 Flutter 中使用 Okta APIs 添加登录功能。在 Okta 中,在使用用户名和密码进行身份验证后,它返回一个 sessionToken,我必须将其与授权 api 交换以获取 api_token。
这是网址的样子
我在 IOS -> com.okta.dev-test 中为我的应用程序配置了一个自定义 url 方案
因此,一旦调用被发送,它就会重定向到它发布 api_token 的 redirectUri
现在,当我在 webview 中打开这个 url 时,它能够识别 url 方案并在那里发布消息。但是当我尝试使用 http.get 来调用 url 时,它会出错
有没有办法从回调中获取访问令牌并使用 http get 解决这个问题?或者有没有其他方法可以在不使用 webview 的情况下实现这一点?
提前致谢
json - 在本地 IP 地址上使用来自 dart/flutter 的 http.get 时获取状态码 = 400
我的目标:
我想向本地网络中的设备上运行的 RestApi 发出获取请求,以检索设备生成的 JSON 数据。
怎么了
RestApi 正确响应来自网络中所有其他设备的浏览器调用。Bash 的 curl 也可以,但是当我尝试通过 dart 的 http.get 访问数据时,程序无法检索 JSON 数据 - 我得到的是 Statuscode 400。
浏览器调用结果
我试过的:
- 弄乱 URL 以确保它写得正确,
- 设置标题 {"content" : "application/json"}
- 不使用(默认)标题
- 从单独的 dart 文件和 Flutter 应用程序中嵌入的函数运行 API 调用。两者都导致了状态码 400,尽管颤振提供了一些更多的错误信息:未处理的异常:SocketException:操作系统错误:没有到主机的路由,errno = 113。我相信我在尝试其他方法时也看到了 errno = 111。
- 使用较低级别的 HttpClient 而不是 Http
在颤振应用程序中,我可以很容易地通过 http.get 连接到存储在 firebase 上的数据,但是在本地网络中调用设备会导致上述情况。
独立的飞镖文件
调用嵌入在颤振项目中
我期望在响应中获得状态码 200 和 JSON 数据。相反,只创建了一个响应对象,没有建立连接。
你能帮我弄清楚这是为什么吗?
我尝试访问的 API 文档的链接:
flutter - flutter HttpException:在收到完整标头之前连接已关闭
它仅发生在图像 URL 加载以下图像会导致问题