Http get request responseType error: Angular 4 - PullRequest
0 голосов
/ 04 мая 2018

Я выполняю http GET-вызов в моем приложении, которое сконструировано следующим образом:

this.authHttp.get(serviceUrl, { responseType: ResponseContentType.Blob }).toPromise()
    .then((res) => {
............................

Но в моей среде IDE появляется ошибка: (скриншот прилагается)

enter image description here

Если я изменю вызов на вызов POST (а это не так), ошибка исчезнет. Может кто-нибудь указать на ошибку, которую я здесь делаю? Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Угловой 2 Вам необходимо импортировать и создавать экземпляры классов Headers и RequestOptios:

import { Http, Headers, RequestOptions } from '@angular/http';

и используйте его в методе

const headers:Headers = new Headers();
headers.append('responseType', ResponseContentType.Blob);
const opts: RequestOptions = new RequestOptions({ headers  });
this.authHttp.get('url', opts).toPromise()
   .then((res) => {
    ............................;

Угловой> 4

import { HttpClient, HttpHeaders } from '@angular/common/http';

Используйте это

const httpHeaders: HttpHeaders = new HttpHeaders();
httpHeaders.append('responseType', ResponseContentType.Blob);
this.authHttp.get('url', { headers: httpHeaders }).toPromise()
       .then((res) => {
        ............................;
0 голосов
/ 04 мая 2018

ResponseContentType из старого модуля http. Если вы используете более новый HttpClient, используйте responseType: 'blob'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...