我一直在努力解决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);
有没有办法解决这个问题?
答案 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