19得票1回答
Dart中http和HttpClient的区别

我正在尝试理解dart:io库中的http package和HttpClient class之间的区别。我的目的是知道何时应该使用哪个。我看到它们都被用来完成相同的事情。 我看到了以下问题和答案: - 在package:html、dart:html、dart:io(类HttpClient)...

19得票3回答
如何在Flutter中使用http.MultipartRequest请求上传文件时获取进度事件

我正在使用package:http中的MultipartRequest上传一个文件。我已经成功上传了文件,但是我想要获取正在上传的文件的进度。我应该怎么做?我当前的代码看起来像这样:Future submitFile(var report, File file) async { var uri...

16得票4回答
SocketException: 主机查找失败:‘...com’ (操作系统错误:未提供节点名或服务名,或不可知的错误,errno = 8)

我们遇到了生产应用程序面临以下套接字异常的情况,此后无法执行任何其他网络操作。 DioError [DioErrorType.DEFAULT]: SocketException: Failed host lookup: ‘xyz.abc.com’ (OS Error: nodename no...

15得票2回答
在Dart中进行多个独立请求的最佳方式

我希望以最优化的方式向同一服务器发送多次请求。因此,我有:Future<List<Item>> getAllItems() async { var client = new http.Client(); List<String> itemsI...

13得票2回答
无法使用Flutter拨打本地主机电话,HTTP GET调用分配了随机端口

我正在尝试构建一个Flutter应用程序,其中需要使用dart http库进行HTTP调用。这是我用来进行调用的函数片段: import 'package:flutter/material.dart'; import 'dart:async'; import 'dart:convert';...

13得票4回答
如何使用HTTP库捕获SocketException?

这个问题已经被其他人指出过了(比如这里)。虽然我可能已经理解了原因,但是当使用更高级别的http库时,我仍然没有找到解决方案。import 'package:http/http.dart'; // yes, pwd is String, it's just a test... Future&...

11得票3回答
当获取新的访问令牌后重试http.Request时,Dart http会出现“Bad state: Can't finalize a finalized Request”的错误状态。

我正在尝试在Flutter中访问一个需要JWT访问令牌进行授权的Web API。访问令牌在一定时间后会过期。 可以使用单独的刷新令牌请求新的访问令牌。现在,只要请求返回401响应,就会执行访问令牌刷新操作。 之后,应该使用新的访问令牌重试失败的请求。 我在这最后一步遇到了麻烦。似乎http...

7得票3回答
使用Dart标准库将字符串转换为GET请求参数

我有一个多词字符串,想将其转换为GET请求参数。 我有一个API端点/search,它接收参数query。通常,你的请求看起来像这样:http://host/search?query=Hello+World。 我有一个String,里面是 Hello World ,我想将其转换为这个URL...

7得票1回答
在Dart中下载进度:http

我正在尝试制作一个下载文件的进度条指示器,但是如果我给StreamedResponse添加监听器,管道工作正常,但未能完成其任务。 final client = new http.Client(); http.StreamedResponse response = await client....

7得票1回答
Flutter从资产文件夹添加自签名证书

当调用服务器的HTTPS API时,我的服务器提供自签名证书。我在asset文件夹中有证书文件,并在pubspec.yaml中引用了它的路径。 我尝试将证书传递给SecurityContext,然后使用该上下文创建HttpClient。但是我传递证书给SecurityContext的方式不起作...