Принятие самоподписанного сертификата с помощью 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;
    }
  }

0 ответов

Другие вопросы по тегам