我尝试发送一个POST数据到服务器,但我收到了一个错误,“net::ERR_CERT_INVALID”。下面所示的代码是我试图绕过错误,但它仍然失败。请帮助意见。谢谢。
import { HttpClient, HttpParams } from '@angular/common/http';
createData(data): Promise<any> {
let post_message = data;
let header_node = {
Accept: 'application/json',
rejectUnauthorized: 'false',
}
// this.oauth_header.Authorization = 'Bearer ' + access_token;
const url_params = new HttpParams()
.set('rejectUnauthorized', 'false')
.set('requestCert', 'false')
.set('insecure', 'true')
return this.http.post('https://ip/createdata', post_message, {
headers: header_node,
}).toPromise();
2条答案
按热度按时间wpx232ag1#
尝试将标头作为
HttpHeaders
传递给POST
方法。xfyts7mz2#
这篇文章发表已经有一段时间了,然而,我在keycloak开发服务器上遇到了类似的问题(self-signed cert = invalid),我正在构建一个angular 13+应用程序来与它交互。据我所知,您从浏览器收到此错误,让我说,这不是HttpClient或Angular的问题,而是浏览器阻止了进程,然后在未来的情况下,此处是**“解决方案/旁路”:**
转到浏览器,输入您的服务器URL/IP(无效证书),然后,当浏览器提示无效证书时,允许浏览器访问以导航到那里。我已通过下面的图像授予访问权限,但也在隐私和安全设置(chrome测试)Browser screenshot example中授予访问权限
对我来说,它起作用了,希望它能帮助像我这样的人几年后试图解决同样的问题!