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

0 投票
2 回答
3139 浏览

flutter - 如何使用 StreamBuilder 管理块引发的异常?

当我的提供者在http.get()通话期间出现问题时,我正在尝试将快照错误状态返回给我的 StreamBuilder。http.get()在我的情况下,当返回不同于 200(OK)的状态时,我会抛出异常。我希望能够将错误状态返回到快照并针对这种情况执行特定代码。现在,当我抛出异常时,应用程序就会崩溃。

提供者:

存储库:

集团:

我的流生成器​​:

当抛出异常时,我想获得一个快照错误,然后只可视化我页面中的一个文本。

0 投票
1 回答
55 浏览

flutter - 异步和等待任务花费太多时间

我需要在登录前调用所有 API 并存储本地数据库。我使用了 sqflite 插件。无法添加后台运行,这就是我使用 await 的原因

进程完成后第一次运行 storeRegister() 然后同样运行 storeEquipmentReg。

按钮 onPressed():

示例 storeCategoryDe​​fect 方法:(所有其他代码相同)

0 投票
4 回答
6525 浏览

flutter - Flutter:Http post请求错误无效的媒体类型:预期

我正在使用 http 依赖项发出 http 发布请求。我在回复中面临以下错误。我在下面发布我的代码:

以下是我面临错误的代码:

它在邮递员中工作,请参见下图: 在此处输入图像描述

0 投票
1 回答
442 浏览

flutter - Flutter - 未处理的异常:类型'_InternalLinkedHashMap

我正在调用一个 post API,我必须在其中发送 FormData 但是在收到响应后,当我尝试解析该响应时,我遇到了异常。

我收到以下错误:

下面是我的模型类 https://gist.github.com/achinverma/641774f50d27b2f4f5be9f1c341f0fc2

0 投票
2 回答
8207 浏览

flutter - 是否可以在 Flutter 中使用 body 发出 GET 请求?

id我制作了一个 API,它通过 GET 请求根据给定的数据从数据库中读取数据。

它获取一些数据,其中id等于某个整数。

我想在 Flutter 中调用此 API,package:http/http.dart但 GET 请求不允许我输入请求正文(我将在其中传递id)。

我用谷歌搜索和谷歌搜索无济于事(我可能只是在谷歌搜索错误的东西)。我尝试将我的 API 更改为 POST 而不是 GET,这很有效,但我觉得它违背了 GET 的目的。

这是我使用 POST 的方法:

但是我可以在 Flutter 中使用 GET 来实现这一点吗?

0 投票
1 回答
676 浏览

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 模型。我已经为此工作了几天,并尝试了其中的几个,但无法实现其中的任何一个。朝正确方向轻推将不胜感激。

0 投票
1 回答
1016 浏览

flutter - 使用 http 包在 Flutter 上执行 POST 请求

我试图在使用颤振时达到这个终点。https://docs.particle.io/reference/device-cloud/api/#generate-an-access-token

我已经在 POSTMAN 和 curl 上工作了

邮差: 授权 身体

在 curl 和 postman 上,我都会收到带有访问令牌的响应。

但是当我尝试在 Flutter 上实现这一点时,我收到了错误响应。这是我在 Flutter 上的代码。

}

打印出正文字符串的打印语句打印出:

这是我回来的错误:

我猜我的表单编码错误,但我无法找出正确的方式来形成编码主体。

问题:如何使用 Flutter访问此处记录的 REST 端点?

0 投票
1 回答
1395 浏览

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 的情况下实现这一点?

提前致谢

0 投票
1 回答
2379 浏览

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 文档的链接:

https://technical.blebox.eu/

0 投票
0 回答
279 浏览

flutter - flutter HttpException:在收到完整标头之前连接已关闭

它仅发生在图像 URL 加载以下图像会导致问题