flutter中http相关代码片
Easul Lv4

http的get请求

  • 依赖包http: ^0.13.5
  • 插件常见问题
    • macos下可能会无法请求,需要申请权限,参考
折叠代码块DART 复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// get请求,并忽略ssl证书
static Future<String> get(
{required String url, Map<String, String>? headers}) async {
// 创建一个自定义的HttpClient
final client = HttpClient()
..badCertificateCallback =
((X509Certificate cert, String host, int port) => true);
// 将自定义的HttpClient传递给IOClient
final ioClient = IOClient(client);
// 使用IOClient来进行请求
late Response response;
if (headers == null) {
response = await ioClient.get(Uri.parse(url));
}

response = await ioClient.get(Uri.parse(url), headers: headers);

// 将响应结果解码为utf8
return utf8.decode(response.body.codeUnits);
}
 评论
来发评论吧~
Powered By Valine
v1.5.2