Angular 6 Невозможно прочитать Octet-поток в сообщении об ошибке HttpClient: «Ошибка Http во время анализа для ...» - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу сделать не-json запрос к серверу, используя angular 6 HttpClient (@ angular / common / http) для получения Octet-stream.Ниже мой код.

getFile(file: any) {
    let headers: new HttpHeaders({
        'Content-Type':  'application/octet-stream',
        'Accept':'application/octet-stream',
        'Authorization': 'Bearer ' + data.token
    })

    return this.http.get<any>(this.baseUrl + '/getfile/'+file, headers);
}

Но это дает мне ошибку синтаксического анализа JSON.

«HttpErrorResponse», сообщение: «Ошибка Http во время синтаксического анализа для ..... ОШИБКА {…} ошибка: {…} ошибка: SyntaxError:« JSON.parse: неожиданный символ вСтрока 1, столбец 1 данных JSON "

Какой способ считать его не-json?

1 Ответ

0 голосов
/ 20 сентября 2018

Попробуйте это:

let headers = new HttpHeaders({
    'Authorization': 'Bearer ' + data.token
    });
return this.http.get<any>(this.baseUrl + '/getfile/'+file, {headers:headers, responseType: 'blob'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...