gpt4 book ai didi

http - 为 http : ^0. 12.0 包设置 ssl

转载 作者:行者123 更新时间:2023-12-04 22:38:00 24 4
gpt4 key购买 nike

我想知道如何在 Flutter 中为 http(http: ^0.12.0) 包设置 ssl,
无需迁移到 dart:io。

目前我正在使用:

http.Client httpClient = http.Client();

而且我没有看到任何设置 ssl 的选项。

我必须使用
final SecurityContext context = SecurityContext.defaultContext;
HttpClient client = HttpClient(context);

来自飞镖:io?

最佳答案

您可以创建一个 HttpOverride 以使客户端忽略此 GitHub issue ticket 中提到的错误证书。 .这只建议在开发版本中使用。

class DevHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port) => true;
}
}
然后初始化要使用的 HttpOverride。
HttpOverrides.global = DevHttpOverrides();

关于http - 为 http : ^0. 12.0 包设置 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54492316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com