Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 执行POST请求时,颤振证书\u验证\u失败错误?_Api_Flutter_Http_Dart - Fatal编程技术网

Api 执行POST请求时,颤振证书\u验证\u失败错误?

Api 执行POST请求时,颤振证书\u验证\u失败错误?,api,flutter,http,dart,Api,Flutter,Http,Dart,我在Dart中发送一个post请求,当我在API测试工具(如Postman)上测试它时,它会给出一个响应。但当我运行应用程序时。它给了我以下错误:- 这是我的函数代码- var request = http.MultipartRequest('POST', Uri.parse('https://myurl/files/')); request.files.add(await http.MultipartFile.fromPath('file', pathfile)); http.Str

我在Dart中发送一个post请求,当我在API测试工具(如Postman)上测试它时,它会给出一个响应。但当我运行应用程序时。它给了我以下错误:-

这是我的函数代码-

var request =
    http.MultipartRequest('POST', Uri.parse('https://myurl/files/'));
request.files.add(await http.MultipartFile.fromPath('file', pathfile));

http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
  print(await response.stream.bytesToString());
} else {
  print(response.reasonPhrase);
}
错误


您可以尝试的另一件事是尝试在后端使用降级版本的SSL,如SSLv1.2。这对我来说很有用,谢谢
E/flutter ( 6264): HandshakeException: Handshake error in client (OS Error: E/flutter ( 6264):  CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(handshake.cc:363))
 **main.dart**

class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext context) {
return super.createHttpClient(context)
  ..badCertificateCallback =
      (X509Certificate cert, String host, int port) => true; }}

void main() async {
WidgetsFlutterBinding.ensureInitialized();
HttpOverrides.global = new MyHttpOverrides();
runApp(Myapp());}