一,准备工作
在我的另一篇文章flutter Dio发送post请求-优快云博客里面,直接复用一部分代码
该方法无需让手机安装charles的ca证书(当然安装了也没事儿),也无需设置手机wifi的网络代理(因为ca证书的内容和网络代理都写进dart代码中了)
注:需要先打开charles作为代理,手机和电脑在同一局域网中(或者电脑or手机一个开热点给另一个连上)
二,coding
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:dio/adapter.dart';
final Dio dio = Dio();
class AcceptCA extends HttpOverrides {
// 信任证书
@override
HttpClient createHttpClient(SecurityContext? context) {
SecurityContext securityContext = SecurityContext(withTrustedRoots: true);
// ca证书的内容
var caContent = Uint8List.fromList(utf8.encode('''-----BEGIN CERTIFICATE-----
MIIFKjCCBBKgAwIBAgIGAZIDF60vMA0GCSqGSIb3DQEBCwUAMIGZMSowKAYDVQQDDCFDaGFybGVz
IFByb3h

最低0.47元/天 解锁文章
2117

被折叠的 条评论
为什么被折叠?



