问题标签 [flutter-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 投票
1 回答
34 浏览

flutter - 如何使用 http 包自动添加请求标头

目前我正在发送每个请求的标头,如下所示,这是非常重复的。是否有任何流程可以使我的所有请求都自动具有请求标头?或者如何避免以下行的代码重复:

我完整的 API 请求代码:

0 投票
1 回答
375 浏览

flutter - Flutter http包中服务器响应的长度

我正在使用未来的构建器来构建列表视图。我收到来自服务器的响应。我得到了我需要的东西。我正在尝试解决一个错误。错误是当我使用http.get方法从服务器获取数据时:String data=response.body;我得到了我想要的正确响应,我将其解析为String catagoeryId=jsonDecode(data)["data"][i]["_id"];

现在我在解码这个json时遇到的问题是我使用for循环在我的构造函数中传递了这个String。但我必须给长度以停止循环。我使用的长度是:data.length。它解码我的 json 响应并在我的构造函数中传递。但是在 json 长度结束后它停止工作并崩溃。我检查了它的长度 data.length 在 344 左右。但我只有 3 个对象。这是我用于解析的代码:

型号类:

回应是:

{"success":true,"data":[{"_id":"5f13cc94c63abc03522eff41","thumb":"category/fresh-meat.jpg","name":"Fresh Meat","active":true} ,{"_id":"5f13cc73c63abc03522eff40","thumb":"category/fruits-vegetables.jpg","name":"水果和蔬菜","active":true},{"_id":"5f13cca5c63abc03522eff42", "thumb":"category/grocery.jpg","name":"Grocery","active":true}]}

注意:我只需要String data=response.body;数据长度。我没有使用地图等。如果我在第 1 次、第 2 次或第 3 次迭代后返回产品列表,我也会在列表中显示产品。

0 投票
1 回答
926 浏览

flutter - ASP.Net Core Bearer 认证 + Flutter 客户端

我在 ASP.NET Core 3.1 Web Api 项目中遇到不记名身份验证问题。

我这样配置身份验证:

此外,我在控制器和配置方法中添加了[Authorize]属性。app.UseAuthorization();

我在 Postman 中配置了请求。我尝试在“授权”选项卡和手动方式中配置授权(添加“授权”标题)。同样的结果:我得到了正确的答案,没有任何错误。

但是,当我从我的颤振应用程序发送请求时,我收到“404 Not Found”错误。

从颤振应用程序获取请求:

有任何想法吗?我错过了什么?

0 投票
0 回答
11 浏览

flutter-http - 使用 URL 创建 JSON 文件

我想知道如何创建 JSON 文件以及在哪里创建 Flutter 中的 URL。在所有示例中,他们都在粘贴 URL,但我想知道它来自哪里。

0 投票
1 回答
216 浏览

flutter - 无法识别的功能

我正在尝试执行对本地服务器的 http 请求,但我收到以下 I / flutter (28338) 错误消息:错误状态:平台不允许不安全的 HTTP:http://mylocalip /auth/login,有人知道怎么解决吗?

注意:我也在使用模块化的颤振和 mobx

并且控制台上的输出如下: I/flutter (28338): Bad state: Insecure HTTP is not allowed by platform: http://mylocalip/auth/login

0 投票
1 回答
67 浏览

android - 将 SSL 证书 bye[] 数组从 jni 带到 Flutter

我通过将证书安全地存储在 JNI 中并在运行时获取它来执行证书固定。但是BAD_PKCS12_DATA(pkcs8_x509.c:626), errno = 0)当我从 JNI 获取数据时我得到了。如果我直接在颤振代码中设置它,则固定工作虽然像 List<int> _crt = <int>[45, 45, 45, 45, 45, 66, 69, 71, 73, 78, ...]

这是JNI方法:

MainActivity.kt:

颤振代码:

我很困惑为什么从 JNI 返回的 int 数组不起作用但如果我直接在颤振中设置它就没有问题?

0 投票
0 回答
529 浏览

amazon-web-services - 使用 sigv4 插件来自 Flutter 的 AWS Polly 请求

我正在使用https://pub.dev/packages/sigv4 dart 包向 AWS Polly 发出请求。我收到 403 错误,说明{"message":"我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS 秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。"}。这是我的代码,

我也没有运气使用 aws_polly_api。我收到错误Unhandled Exception: 403 UnknownError: 403 with aws_polly_api。这是我使用的代码:

非常感谢有关如何让 AWS Polly 在 Flutter 中工作的任何帮助。另外,如果发送的输入错误,请帮助我更正它。

我已经尝试使用 Postman 向 SynthesizeSpeech API 发出相同的请求,并且它起作用了......除了“'Content-type':'application/json'”之外,没有添加额外的标题。刚刚以原始 json 的形式使用 AWS 签名和正文发出请求:

它在邮递员中工作。

0 投票
2 回答
278 浏览

flutter - http Dart包示例已过时,如何使用client.get()

这是http包给出的第二个例子:https ://pub.dev/packages/http

我得到错误:uriResponse.bodyFields['uri'] no such method.

我可以看到响应类中没有名为 bodyFields 的属性:https ://pub.dev/documentation/http/latest/http/Response-class.html

那么我应该如何使用client.get()呢?

我检查了函数https://pub.dev/documentation/http/latest/http/get.html的文档并写了这个:

但这也失败并出现错误:

0 投票
1 回答
2106 浏览

flutter - Flutter http streamedResponse.stream and streamedResponse.sink

I'm learning the third example of Flutter http package, this is the base of the code: https://pub.dev/packages/http

When the request is sent via BaseClient.send, only the headers and whatever data has already been written to StreamedRequest.stream will be sent immediately. More data will be sent as soon as it's written to StreamedRequest.sink, and when the sink is closed the request will end.

https://pub.dev/documentation/http/latest/http/StreamedRequest-class.html

  1. From the docs, I don't understand how we should write to StreamedRequest.stream? (To send data immediately)

  2. Isn't StreamedResponse.sink basically where we add our HTTP POST's Request Body: Why does it only accept a List<int>? Shouldn't it be a Map<String, String>? If it's not then where should we add the request body? NEW: Even when I encode it with ut8.encode, it still doesn't show up on Fiddler's WebForms when I'm debugging, how do I send a x-www-form-urlencoded properly?:

Code:

  1. Why do I have to close the sink to be able to access StreamedResponse's properties?

streamedRequest.sink.close();

Update:

So I run the first 2 functions but the _body variable doesn't show up on my screen until I run the _httpClose() function.

0 投票
2 回答
736 浏览

flutter - Flutter http异常不会抛出另一个try catch块

我遇到了这个奇怪的异常,它不断出现并冻结我的应用程序。
我尝试使用提供程序包处理 http 包中的SocketExceptionTimeOutException 。

当互联网在未连接的应用程序中冻结时

但我在下一个屏幕上处理这个

自定义 HttpException.dart