gpt4 book ai didi

IE 11 中的 Angular 2 HTTPs POST 错误

转载 作者:行者123 更新时间:2023-12-02 14:32:47 24 4
gpt4 key购买 nike

我正在使用 Angular 2 进行后调用。

create() {
let headers = new Headers({ 'Content-Type': 'text/plain' });
let options = new RequestOptions({ headers: headers });
let body = JSON.stringify({message:'[START]});
this.http.post('https://localhost:8888/client/get', body, options)
.map(res => res.json())
.subscribe(
data => console.log(data) ,
err => console.log(err)
);
}

当我使用http://localhost:8888/client/get时,它工作正常,但是当我尝试使用https://localhost:8888进行后调用时,它工作正常/client/get 我收到以下错误:

enter image description here

其余的Web服务构建在Spring Boot之上。我使用自签名证书通过 https 协议(protocol)访问 localhost。我按照this中提供的步骤进行操作通过 https 访问 localhost 的文章。

请告知如何解决此问题。

最佳答案

我使用不同的 URL 测试了同一段代码,该代码具有正在运行的正确证书。因此很明显问题出在证书上。作为解决方法,我使用了此中提供的建议 http://jonnyreeves.co.uk/2013/making-xhr-request-to-https-domains-with-winjs/ .

下面是 Angular 解决方法;

  ngOnInit() {
this.get();
}

get(){
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.get('https://localhost:8888',options);
}
create() {
let headers = new Headers({ 'Content-Type': 'text/plain' });
let options = new RequestOptions({ headers: headers });
let body = JSON.stringify({message:'[START]});
this.http.post('https://localhost:8888/client/get', body, options)
.map(res => res.json())
.subscribe(
data => console.log(data) ,
err => console.log(err)
);
}

调用get方法后我们就可以使用post方法了。

关于IE 11 中的 Angular 2 HTTPs POST 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com