Wav*_*ter 5 typescript microsoft-edge angular angular6
在客户端(使用Angular 6),我需要使用HttpClient向服务器端发送Post请求。示例源代码如下
let request = {'username': 'username', 'password': 'password'}
this.httpClient.post("http://10.116.43.18:8002/user/login", request, { headers: new HttpHeaders().set('Access-Control-Allow-Origin','*'), observe: 'response' }).subscribe(
data => {
console.log("Success");
console.log(data);
},
error => {
console.log("Error");
console.log(error);
}
)
Run Code Online (Sandbox Code Playgroud)
该示例代码在Chrome,IE中可以正常运行,但是在Edge中则无法运行。我在Edge的Developer模式下检查了Network选项卡,似乎只发送了GET请求(不是我期望的POST请求,这很奇怪)。我在Edge中收到以下消息:
[对象对象]:{错误:对象,标头:对象,消息:“(未知URL)的HTTP错误响应:0未知错误”,名称:“ HttpErrorResponse”,确定:false ...}
错误:对象气泡:错误可取消:错误cancelBubble:错误currentTarget:null defaultPrevented:错误eventPhase:2 isTrusted:true length可计算:false加载:0 returnValue:true
srcElement:对象msCaching:“自动” onabort:null onerror:null onload:null onloadend:null onloadstart:null onprogress:null onreadystatechange:null ontimeout:null readyState:4响应:“” responseText:“” responseType:“文本” responseURL: “” 0:
目标:对象msCaching:“自动” onabort:空onerror:空onload:空onloadend:空onloadstart:空onprogress:空onreadystatechange:空ontimeout:空readyState:4响应:“” responseText:“” responseType:“文本” responseURL: “” 0:时间戳:30184.21007896917总计:0类型:“错误”
原型:对象
标头:对象
标头:对象大小:0
proto:对象lazyUpdate:null
normalizedNames:对象
proto:对象消息:“针对(未知URL)的HTTP故障响应:0未知错误”名称:“ HttpErrorResponse”确定:错误状态:0 statusText:“未知错误” URL:null
原型:对象
您是否有解决此问题的想法?