Угловой Http Получить возврат отличается в Chrome / Safari против Firefox

1

У меня есть один Http Get в угловой 4, но реакция тела отличается от Chrome/Safari vs Firefox

Моя просьба:

this.http.get('https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B250MRS8iWM0UFRfc3BBaWRfUlU').subscribe(data => {
  // Read the result field from the body response.
  console.log(data);
});

Мой ответ:

  • В Chrome/Safari: Изображение 174551

  • В Firefox: Изображение 174551

    FIREFOX HEADER: Изображение 174551

Кто-нибудь может мне помочь? или Любые идеи по этим проблемам?

[ОБНОВЛЕНО ответа тела:]

+Safari:

1 00: 00: 24,213 → 00: 00: 29,376 Dịch bởi: Nhung Nhung.

2 00: 01: 23,835 → 00: 01: 24,738 Thế nào rồi?

3 00: 01: 25,130 → 00: 01: 27,378. В бане можно посидеть и пообщаться с кем-л. Đang cáu ầm lên.

4 00: 01: 28,080 → 00: 01: 30,495 - Bà ấy không có chồng à? - Ly dị, một nách 4 con.

5 00: 01: 31,297 → 00: 01: 33,143 Tôi đoán chắc Cha xứ đang muốn giúp thôi.

6 00: 01: 33,452 → 00: 01: 34,540 Giúp?

+Firefox:

��1

00: 00: 24,213 → 00: 00: 29,376

D ch b i: Nhung Nhung.

2

00: 01: 23,835 → 00: 01: 24,738

Th n or i?

3

00: 01: 25,130 → 00: 01: 27,378

B m ang g o kh c

c n ng ch th ang c u ml n.

4

00: 01: 28,080 → 00: 01: 30,495

  • B y kh ng c ch ng ?

  • Ly d, m tn ch 4 con.

5

00: 01: 31,297 → 00: 01: 33,143

T io n ch c Cha x ang mu n gi p th i.

6

00: 01: 33,452 → 00: 01: 34,540

Gip?

7

00: 01: 37,685 → 00: 01: 40,015

Ch o ng Burke, h ang ng sau

n я chuy nv я gi [...]

  • 0
    Я думаю, что вам не нужен ответ в этой форме. Попробуйте console.log (data.json ());
  • 0
    @JaroslawK. Спасибо за ваш комментарий, но мне нужно получить текст в теле.
Показать ещё 9 комментариев
Теги:
angular
google-chrome
firefox
safari

1 ответ

0

Из ваших комментариев вы используете старый Http, вам нужно сделать следующее:

let url: string = 'https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B250MRS8iWM0UFRfc3BBaWRfUlU';
this.http.get(url)
    .map((res: Response) => res.json())
    .subscribe(data => {
        // Read the result field from the body response.
        console.log(data);
     });

Вам не хватает метода карты, который отображает ответ на json.

ОБНОВЛЕНИЕ к новому HttpClientModule:

Добавьте в приложение app.module.ts:

import {HttpClientModule} from '@angular/common/http';

@NgModule({
  imports: [
    BrowserModule,
    HttpClientModule,
  ],
})
export class MyAppModule {}

Внутри *.component.ts:

import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';

let url: string = 'https://cors-anywhere.herokuapp.com/https://drive.google.com/uc?export=download&id=0B250MRS8iWM0UFRfc3BBaWRfUlU';
    this.http.get<any>(url)
        .subscribe((data: any) => {
            // Read the result field from the body response.
            console.log(data);
         });
  • 0
    Спасибо, но это не работает. Я использую новейший HTTP от angular.io/guide/http
  • 0
    Карта не является обязательной, то же самое можно сделать в подписке. Также я бы предложил использовать http из @ angular / common / http вместо @ angular / http, так как это скоро будет устаревшим.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню