如何处理卷筒纸抖动

时间:2020-09-11 08:06:22

标签: flutter cors x509certificate flutter-web

我一直在努力解决cors的{​​{1}}项目中的PWA问题,我一直在关注

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

我正在使用flutter软件包,因为dart.io无法用于网络...这是代码的一部分

universal_io

但是我得到这样的错误

HttpClient client = new HttpClient();
      client.badCertificateCallback =
          ((X509Certificate cert, String host, int port) => true);
      String url = 'https:xxxx.php';
      Map map = {
        "a": "a",
        "b": "b"
      };
      HttpClientRequest request = await client.postUrl(Uri.parse(url));
      request.headers.set('content-type', 'application/json');
      request.add(utf8.encode(json.encode(map)));
      if (request is BrowserHttpClientRequest) {
        request.credentialsMode = BrowserHttpClientCredentialsMode.include;
      }
      HttpClientResponse response = await request.close();
      print(response.toString());
      String reply = await response.transform(utf8.decoder).join();
      print(reply);

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以在Chrome的调试模式下本地主机服务器,方法如下: 在终端中打开它。

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/Users/i0868/Desktop/Chrome" --disable-web-security

答案 1 :(得分:1)

您可以执行以下操作以启用凭据模式:

final httpClientRequest = MyHttpClientRequest;
if (httpClientRequest is BrowserHttpClientRequest) {
  httpClientRequest.credentialsMode = BrowserHttpClientCredentialsMode.include;
}

但更喜欢使用这个库 universal_io 而不是 dart.io