问题标签 [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 回答
3744 浏览

dart - Dart http:“错误状态:无法完成最终请求”在获取新访问令牌后重试 http.Request 时

我目前正在尝试访问 Flutter 中需要 JWT 访问令牌进行授权的 Web API。访问令牌在一定时间后过期。

可以使用单独的刷新令牌请求新的访问令牌。现在,只要请求返回 401 响应,就会执行此访问令牌刷新。之后,应该使用新的访问令牌重试失败的请求

我在最后一步遇到了麻烦。好像http.BaseRequest只能发送一次。如何使用新令牌重试 http 请求?


正如dart http 自述文件中所建议的那样,我创建了一个子类http.BaseClient来添加授权行为。这是一个简化版本:

0 投票
3 回答
16242 浏览

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:

0 投票
1 回答
558 浏览

dart - 使用 dart:io 在 dart 中发出 http 请求

嘿,我是初学者,我想使用 dart:io 与 API 交互以获取 JSON 文件,我可以使用以下代码获取数据:

但我想要一个带有 JSON 的地图,但我做不到。如果我能得到一个包含 JSON 的字符串,我可以用 json.decode();

还知道答案存储在一个表示字符的 utf8 值的 int 列表中,因此utf8.decode(responce.toList())我可以获得 utf8 值但responce.toList()返回 Future 但即使它可能很容易我也不知道如何获取列表。

0 投票
3 回答
7560 浏览

dart - 如何在颤动的http.MultipartRequest请求上上传文件时获取进度事件

我正在使用MultipartRequestfrom上传文件package:http。我正在成功上传文件,但我想获取正在上传的文件的进度。我怎样才能做到这一点?我当前的代码看起来像这样

我搜索了解决方案,找到了这个。而且这篇文章在某种程度上与我想要实现的不同,因为他使用不同的客户端来处理请求。

也许我没有在正确的道路上寻找。帮助表示赞赏。

0 投票
1 回答
10969 浏览

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;.

但我想让它与证书一起使用

0 投票
1 回答
3488 浏览

http - Dart 中 http 和 HttpClient 的区别

我试图了解dart:io 库中http 包HttpClient 类之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们俩过去显然都在做同样的事情。

我看过这些问答:

到目前为止,这是我认为是正确的,但我的理解是模糊的:

  • http是高电平HttpClient还是低电平(来源
  • http可以发出帖子请求但HttpClient不能(来源
  • 和(with ) 都可以发出 GET 和 POST 请求http( source )HttpClientHttpClientRequest
  • 两者都http可以HttpClient在客户端和服务器上使用

总而言之,我想说每个人都可以做其他人可以做的任何事情,但是使用http包更容易,因为这个包更高级。这个总结对吗?

0 投票
0 回答
383 浏览

dart - 使用 badCertificateCallback - http-package 接受自签名证书

我想接受不受信任的自签名证书。我无法找到使用 http-package 执行此操作的方法。

有人可以帮我修改下面的代码以接受自签名证书吗

0 投票
1 回答
158 浏览

regex - Dart http 请求用表达式语言操作网站

好吧,我是一名学生,我仍在学习飞镖语言和颤振框架,我正在尝试制作一个应用程序,使您能够使用 http post 请求登录到站点并通过操纵响应来获取数据带有一些正则表达式的 html 源代码,可以从网站获取您需要的内容,(类似于数据抓取)

我试图这样做,但没有按计划进行。

我做了这个项目!几年前,它是用于桌面的,使用 vb.net,我使用了一个名为xNet的库来帮助我做到这一点。

对于这种情况,我使用了http dart 包。

这种工作可以用飞镖完成吗?
是否有任何特定的软件包?
有可用的文档吗?

我知道 html 不是常规语言,我问是否可以使用 http 请求登录网站!?如果我能做到这一点,我可以操纵响应并通过一些正则表达式获得我需要的东西。

我想做类似 C#的事情

0 投票
0 回答
353 浏览

flutter - 请求多个 API 并在 SQLITE 上存储多个表的最佳方式

问题是:如何在 sqlite 上存储?我的意思是如何在 2 个表上存储 2 个 API 数据?

我有多个 API 可以在缓存中获取和存储数据。目前,我一个一个地做,像这样:

按下按钮():

这让我的应用程序变慢了……所以我决定采用@günter-zöchbauer 的方式。(https://stackoverflow.com/a/50028061/9139407)但我不明白如何在 SQLite 上存储多个表。

storeAll()用过的Future.wait

打印效果很好

以下两种方法用于当前 storeRegister()方法(获取数据和存储本地

storeWquipmentReg()方法

0 投票
1 回答
4507 浏览

flutter - dart:http 中的下载进度

我正在尝试为下载文件制作进度条指示器,但如果我向 中添加一个侦听器StreamedResponse,则管道可以工作,但不会完成它的未来。

github 上,他们已经建议某人它应该可以工作,但在StreamedResponse 文档上仍然如此This should always be a single-subscription stream.。因此,添加一个侦听器来计算百分比似乎以某种方式StreamedResponse出错。关于如何让它发挥作用的任何想法?