2017-01-31 1 views
0

내 앱에서 gzipping 응답 내용에 문제가 있습니다. 내 앱이 프론트 엔드 모듈에서 실행 중일 때 모든 것이 제대로 작동하지만 백엔드 모듈에서 실행중인 경우 검색하려고 할 때 오류가 나타납니다 JSON 내용, 여기에 내가 가진 오류는 다음과 같습니다 나는이 헤더를 제거하려고 응답 헤더의 콘텐츠 인코딩Google App Engine의 GZIP 응답

res.setHeader("content-encoding", "gzip"); 

,있는 IT, 어떻게 백엔드 모듈에서 작동을 설정할 내 코드에서

"Error from HTTP-over-RPC proxy: Zlib error" 

나는 아직도 백엔드 모를 이해하지 못한다. Gzipping을하는 멍청한 거래? !!

답변

1

Appengine gzips가 자동으로 콘텐츠를 제공합니다. 콘텐츠 유형이 text/* 또는 application/* 인 응답을 보내고 있다고 가정 할 경우 콘텐츠 유형을 정상적으로 반환하십시오. Appengine은이를 압축하고 콘텐츠 헤더를 투명하게 변경합니다 (요청 헤더가 허용하는 경우).

이미 gzip으로 압축 된 콘텐츠를 스트리밍하려는 경우 문제가 발생하면 문제를 제기해야 할 수 있습니다.

+0

"이미 gzip으로 압축 된 콘텐츠를 스트리밍하려는 경우 문제가 발생하면 문제를 제기해야 할 수도 있습니다." 네, 그게 제가 가진 것입니다. 실제로 콘텐츠에 double-gzip을 추가 할 수 있다고 생각합니다. 첫 번째 코드는 내 코드에서 발생하고 다른 코드는 appengine에서 발생하기 때문에 브라우저에서 zlib 오류가 발생할 수 있습니다. – M1M6

+0

직접 압축 하시겠습니까? 또는 blobstore/gcs/datastore에서 스트리밍 하시겠습니까? – Nick

+0

데이터 저장소에서 콘텐츠를 스트리밍 한 후 내 콘텐츠에 gzip을 추가했습니다. – M1M6