第一篇文章!
我最近将项目中的角度库(从角度4升级到角度6)进行了升级,以便开始使用Angular HttpClient,因为它允许我跟踪上传进度。 Angular前端通过API与asp.net服务器通信,对此我必须使用withCredentials: true
,以便请求中包含一堆授权cookie。以下代码可以正常工作:
const httpOptions = {
headers: new HttpHeaders({
}),
withCredentials: true
};
const request = new HttpRequest("POST", [API URL], [body], httpOptions);
this._httpClient.request(request).pipe(
last()
).subscribe();
但是,一旦将reportProgress: true
添加到httpOptions
中,我将收到错误消息“无法加载[API URL]:飞行前响应无效(重定向)”。为了清楚起见,我失败的代码是:
const httpOptions = {
headers: new HttpHeaders({
}),
reportProgress: true,
withCredentials: true
};
const request = new HttpRequest("POST", [API URL], [body], httpOptions);
this._httpClient.request(request).pipe(
last()
).subscribe();
我觉得这可能只是一个错误,但也很可能(如果不太可能)我只是缺少了一些东西。