how to solve flutter CERTIFICATE_VERIFY_FAILED error while performing a POST request?

前端 未结 8 1337
孤街浪徒
孤街浪徒 2020-11-27 19:54

I am sending a post request in Dart. It is giving a response when I test it on API testing tools such as Postman. But when I run the app. It gives me the following error:- <

8条回答
  •  清酒与你
    2020-11-27 20:56

    I specifically needed to use lib/client.dart Client interface for http calls (i.e. http.Client instead of HttpClient) . This was required by ChopperClient (link).

    So I could not pass HttpClient from lib/_http/http.dart directly to Chopper. ChopperClient can receive HttpClient in the constructor wrapped in ioclient.IOClient.

    HttpClient webHttpClient = new HttpClient();
    webHttpClient.badCertificateCallback = ((X509Certificate cert, String host, int port) => true);
    dynamic ioClient = new ioclient.IOClient(webHttpClient);
    final chopper = ChopperClient(
      baseUrl: "https://example.com",
      client: ioClient,
      services: [
        MfService.create()
      ],
      converter: JsonConverter(),
    );
    final mfService = MfService.create(chopper);
    

    This way you can temporarily ignore CERTIFICATE_VERIFY_FAILED error in your calls. Remember - that's only for development purposes. Don't use this in production environment!

提交回复
热议问题