使用Angular 6 HttpClient时reportProgress似乎正在使用withCredentials取消

时间:2018-07-27 14:46:58

标签: angular angular-httpclient

第一篇文章!

我最近将项目中的角度库(从角度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();

我觉得这可能只是一个错误,但也很可能(如果不太可能)我只是缺少了一些东西。

0 个答案:

没有答案