Flutter InAppWebView - initialUrlRequest提供握手失败错误

t5zmwmid  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(298)

我正在使用flutter_inappwebview来加载https的URL在flutter中。我正在传递accessToken和JWT令牌的URL是长度约2300字符。没有令牌的URL是打开罚款。但对于完整的URL,它是给SSL错误。不幸的是,我不能共享URL(限制)。我的问题是,对于URL是否有任何长度限制或我错过了什么。任何帮助将不胜感激。

return InAppWebView(
  initialUrlRequest: URLRequest(url: Uri.parse(deCodedURL)),

  onReceivedServerTrustAuthRequest: (controller, challenge) async {
    return ServerTrustAuthResponse(action: ServerTrustAuthResponseAction.PROCEED);
  },
);


[ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -202

41zrol4v

41zrol4v1#

您可以通过在onReceivedServerTrustAuthRequest上配置与您共享的代码段类似的ServerTrustAuthResponseAction.PROCEED来绕过SSL错误。
我试过你在flutter_inappwebview上分享的代码片段:^5.1.0,它可以正常工作。错误很可能来自其他方面。您也可以尝试测试InAppWebView实现。

InAppWebView(initialUrlRequest: URLRequest(url: Uri.parse(deCodedURL) ), 
     initialOptions: InAppWebViewWidgetOptions(
           inAppWebViewOptions: InAppWebViewOptions(
             debuggingEnabled: true,
          ),   ),   onReceivedServerTrustAuthRequest: (controller,challenge) 
     async {
         return ServerTrustAuthResponse(action: 
     ServerTrustAuthResponseAction.PROCEED); 
     },
    ),

相关问题