我正在从我的颤振应用程序发出 https 帖子请求。因为我在服务器中使用自签名 SSL 证书,所以当我点击 API 时,我收到状态码为 405,我无法连接,
如果我使用 HTTP 包,我会收到以下异常,
HandshakeException: Handshake error in client (OS Error: I/flutter ( 7107): CERTIFICATE_VERIFY_FAILED: self signed certificate(handshake.cc:352))
当我尝试使用 deo 包时,我得到 405 状态码,下面是它的代码,
Response response;
final Dio dio = Dio();
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
response = await dio.post(loginURL, data: {"username": username, "password": password});
print(response.data.toString());
print(response.statusCode);
我试图通过制作来避免 SSL 握手
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
仍然无法使用任何其他解决方案?