Принятие самоподписанного сертификата с помощью badCertificateCallback - http-пакет
Я хочу принять самозаверяющие сертификаты, которым не доверяют. Я не могу найти способ сделать это с помощью http-пакета.
Может кто-нибудь, пожалуйста, помогите мне изменить код ниже, чтобы принять самоподписанный сертификат
import 'package:http/http.dart' show Client, Response;
import 'dart:convert';
final Client _client = Client();
Future<dynamic> postRequest(User user, String uri, String postBody,
{decode: true}) async {
try {
var url = user.protocol + '://' + user.hostname + ':' + user.port + uri;
String basicAuth =
'Basic ' + base64Encode(utf8.encode('${user.username}:${user.password}'));
var appHeaders = {
'authorization': basicAuth,
"Content-Type": "application/xml",
"Accept": "application/json"
};
String resBody = await _client
.post(url, body: postBody, headers: appHeaders)
.then((Response res) => res.body);
if (decode) {
return json.decode(resBody);
} else {
return resBody;
}
} catch (e) {
return e;
}
}