2017-11-24 5 views
0

Ich benutze Angular 5 Universal und ssr funktioniert gut. Aber wenn ich httpclient mit get-Anfrage auf der Server-Seite Antwort verwenden habe codieren Problem. Aber Gleiche Code ordnungsgemäß funktioniert auf Client-SeiteAngular 5 Universal - Server-Seite httpclient erhalten Antwort encode gebrochen

Mein Codebeispiel:

const getPosts = this.httpClient.get(`${GlobalTexts.rest_url}auth/showcase?limit=20&offset=0`, 
     {headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'), 
     responseType: 'text', observe: 'response'}) 
     .map(res => res); 
     getPosts.subscribe(res => { 
      /*const arr = new Uint8Array(res.body); 
      const str = String.fromCharCode.apply(String, arr);*/ 
      this.dogs = res.body; 
      console.log(res); 
      // console.log(this.dogs); 
     }); 

Server Side Antwort:

\u001f�\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000�[K���\u0011�+0}]��\u0013��)+�Q\u0014YVJ^WJ\u0015�\\\u0003`�D\b�[xlµU�C�|��U9�|���\u001ctKy/�K���#�\u0003�OH\u000f�\u0000�ՒK.���}Њ3h\f03�u����\u0013�Bu����\ 
u0013\u0005�.���l�s2ȋN��>a\u000fU>�H����y��D��ά�ѫt��ڃ�3\u001d�Q?���2ӧQ\u001a�Л��\u0015��?�H\u0003e\r����>4����rv�\u0015���A50�1\u001d�_\u0016q\t7�e���ou�:}\u0015�\u0007�h��i�~u#\u001eN��4��DC��J�ׁW�w\u0007e\n��b�\u00 
13Dy�g>Ҵ�L\u0007�/ ..... I cut other parts 

Client Side Antwort:

{"data":[{"id"= 4, "name"="test"}, {"id"= 5, "name" = "test2"}],"success":{"code":200}} -> this is sample, my response is json like that. 

Danke ...

+0

Ich bin ähnlich. Wenn ich Fiddler verwende, um die Anfragen zu beobachten, wird keine Anfrage ausgegeben und die Fehlermeldung lautet "unbekannter Fehler". Es kommt einfach sofort zurück. Funktioniert perfekt, wenn ich zurück zu Angular 4 gehe. –

Antwort

0

Das ist über GZIP-Verschlüsselung. Im Moment habe ich gzip deaktiviert. Ich werde nach anderen Lösungen suchen.

Verwandte Themen