问题标签 [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.
dart - Dart http:“错误状态:无法完成最终请求”在获取新访问令牌后重试 http.Request 时
我目前正在尝试访问 Flutter 中需要 JWT 访问令牌进行授权的 Web API。访问令牌在一定时间后过期。
可以使用单独的刷新令牌请求新的访问令牌。现在,只要请求返回 401 响应,就会执行此访问令牌刷新。之后,应该使用新的访问令牌重试失败的请求。
我在最后一步遇到了麻烦。好像http.BaseRequest
只能发送一次。如何使用新令牌重试 http 请求?
正如dart http 自述文件中所建议的那样,我创建了一个子类http.BaseClient
来添加授权行为。这是一个简化版本:
dart - How to catch SocketException using the http library?
This problem has already been pointed out by others (like here). Althought I may have understood the cause, I still haven't found a solution when using the higher-level http
library.
For example:
I can't find a way to catch a SocketException
that is thrown, for example, if the host can't be reached (in my case, wrong host ip).
I have tried wrapping the await
in try/catch
, or using Future.catchError
.
This is a stacktrace of the exception:
dart - 使用 dart:io 在 dart 中发出 http 请求
嘿,我是初学者,我想使用 dart:io 与 API 交互以获取 JSON 文件,我可以使用以下代码获取数据:
但我想要一个带有 JSON 的地图,但我做不到。如果我能得到一个包含 JSON 的字符串,我可以用
json.decode();
还知道答案存储在一个表示字符的 utf8 值的 int 列表中,因此utf8.decode(responce.toList())
我可以获得 utf8 值但responce.toList()
返回 Future 但即使它可能很容易我也不知道如何获取列表。
dart - Flutter 从资产文件夹添加自签名证书
我的服务器在调用其 HTTPS API 时提供了自签名证书。我在文件asset
夹中有证书文件并在pubspec.yaml
我尝试将证书传递给SecurityContext
然后使用该上下文创建一个HttpClient
. 但是我将证书传递给的方式SecurityContext
不起作用。这是代码:
有SecurityContext
两种方法:
1)useCertificateChain()
这接受一个文件路径。但是当我在我的资产文件夹('assets/raw/certificate.crt')中给出文件的路径时。它说找不到文件。
2)useCertificateChainBytes()
上面的代码就是使用这种方法的。但这也给了我类似(意外的文件结尾)的错误。
目前解决方案
我正在使用client.badCertificateCallback = (X509Certificate cert, String host, int port)=> true;
.
但我想让它与证书一起使用
http - Dart 中 http 和 HttpClient 的区别
我试图了解dart:io 库中http 包和HttpClient 类之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们俩过去显然都在做同样的事情。
我看过这些问答:
- 在 package:html、dart:html、dart:io(HttpClient 类)和 package:http API 之间进行选择以获取 HTTP 资源
- 如何在飞镖中使用 HttpClient 发出 HTTPS 请求?
- 在 Dart 控制台应用程序中,是否有一个不需要 DOM 访问的 HTTP 请求库?
- 如何在 Dart 命令行 HttpClient 中进行 POST
到目前为止,这是我认为是正确的,但我的理解是模糊的:
http
是高电平HttpClient
还是低电平(来源)http
可以发出帖子请求但HttpClient
不能(来源)- 和(with ) 都可以发出 GET 和 POST 请求
http
( source )HttpClient
HttpClientRequest
- 两者都
http
可以HttpClient
在客户端和服务器上使用
总而言之,我想说每个人都可以做其他人可以做的任何事情,但是使用http
包更容易,因为这个包更高级。这个总结对吗?
dart - 使用 badCertificateCallback - http-package 接受自签名证书
我想接受不受信任的自签名证书。我无法找到使用 http-package 执行此操作的方法。
有人可以帮我修改下面的代码以接受自签名证书吗
regex - Dart http 请求用表达式语言操作网站
好吧,我是一名学生,我仍在学习飞镖语言和颤振框架,我正在尝试制作一个应用程序,使您能够使用 http post 请求登录到站点并通过操纵响应来获取数据带有一些正则表达式的 html 源代码,可以从网站获取您需要的内容,(类似于数据抓取)
我试图这样做,但没有按计划进行。
我做了这个项目!几年前,它是用于桌面的,使用 vb.net,我使用了一个名为xNet的库来帮助我做到这一点。
对于这种情况,我使用了http dart 包。
这种工作可以用飞镖完成吗?
是否有任何特定的软件包?
有可用的文档吗?
我知道 html 不是常规语言,我问是否可以使用 http 请求登录网站!?如果我能做到这一点,我可以操纵响应并通过一些正则表达式获得我需要的东西。
我想做类似 C#的事情
flutter - 请求多个 API 并在 SQLITE 上存储多个表的最佳方式
问题是:如何在 sqlite 上存储?我的意思是如何在 2 个表上存储 2 个 API 数据?
我有多个 API 可以在缓存中获取和存储数据。目前,我一个一个地做,像这样:
按下按钮():
这让我的应用程序变慢了……所以我决定采用@günter-zöchbauer 的方式。(https://stackoverflow.com/a/50028061/9139407)但我不明白如何在 SQLite 上存储多个表。
storeAll()
用过的Future.wait
打印效果很好
以下两种方法用于当前
storeRegister()
方法(获取数据和存储本地)
storeWquipmentReg()
方法
flutter - dart:http 中的下载进度
我正在尝试为下载文件制作进度条指示器,但如果我向 中添加一个侦听器StreamedResponse
,则管道可以工作,但不会完成它的未来。
在github 上,他们已经建议某人它应该可以工作,但在StreamedResponse 文档上仍然如此This should always be a single-subscription stream.
。因此,添加一个侦听器来计算百分比似乎以某种方式StreamedResponse
出错。关于如何让它发挥作用的任何想法?