2010-01-31 3 views
1

here으로 설명한 gzip 인코딩 된 콘텐츠를 처리하는 데 LWP 기능을 사용했지만 어떤 경우에는 테스트 한 웹 사이트에서 예기치 않은 결과가 발생하는 경우가 있습니다. 은 정의되지 않은 상태 일 수 있으며 $response->content은 여전히 ​​원본 gzip 인코딩 된 응답을 반환합니다. 같은 결과를내는 내부 문자 디코딩 (decoded_content(charset => 'none')) 없이도 시도했습니다.왜 content()가 데이터를 반환하더라도 HTTP :: Response :: decoded_content가 undef를 반환하는 이유는 무엇입니까?

답변

2

서버가 응답에서 Content-Encoding을 제대로 설정하지 않았습니까? 어쨌든, 작동 및 비 작동 응답에 대한 헤더를 살펴보고 상당한 차이가 있는지 살펴보십시오.

3

이 질문에 직접 대답하지는 않지만 이와 같은 문제가 발생하면 모듈의 소스를보고 어떤 코드를보고 다른 코드와 마찬가지로 코드를 디버그합니다. decoded_content 메서드를 보면 HTTP::Message에서 정확히 무엇을 기대하는지 보여줍니다. 응답에 예상 한 모든 사항이 있는지 확인하십시오.