Angular 6 - HttpClient.get 401 ошибка ответа при попытке прочитать содержимое потока октетов - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь вызвать API отдыха, который возвращает содержимое потока октетов в Angular 6.

Запрос выглядит следующим образом:

fetchOutput(jobId : string,outputId:string) : {

    const options = {
        headers: new HttpHeaders( {
            'Content-Type': 'application/octet-stream',
            'ContentDisposition' : 'attachment',
            'ContentDisposition.FileName' : 'TEST_OUTPUT.csv' } ),
        responseType: 'blob' as 'blob'
      };

    var endpoint = "https://myHost/api/jobs/1/output/2/?oauth_consumer_key=123&oauth_signature_method=HMAC-SHA1&oauth_nonce=651487208&oauth_timestamp=1551696001&oauth_version=1.0&format=csv&oauth_signature=Em12lsCwiEbsj4="

    return this.httpClient.get(endpoint, options);
}

Ниже приведен вызов этого API отдыха:

fetchOutput(jobId,outputId).subscribe((data: any) => {

    let b:any = new Blob([data], { type:  "application/octet-stream" });
    console.log(b);
});

Ошибка, которую я получаю:

error:{ Blob
size: 0
type: "text/xml" }

name: "HttpErrorResponse"

ok: false

status: 401

statusText: "Unauthorized"

Также обратите внимание, что когда я копирую ту же самую конечную точку и нажимаю на почтальона, она отлично работает.И тот же запрос при запуске через ajax также успешно выполняется.

...