2010-02-27 7 views
3

winsock을 사용하여 http 요청을 만들고 있는데 응답을 구문 분석해야합니다. 문제는 일부 사이트 gzip 내 요청 헤더에 지정 상관없이입니다. 심지어는 HTTP/1.0으로 요청을 다운 그레이드하려고 시도했습니다. 그래서 지금은 deflate/gzip 지원을 추가하고 운이 없다. 프로그램에서 압축 된 내용을 파일에 기록하도록했습니다. 그런 다음 gzip 도구로 압축을 풀려고했으나 다중 파트 gzip 파일이라는 오류가 발생했습니다. 몇 가지 독서 후 나는 이것이 gzip 헤더가 바이너리로 처리되지 않기 때문에 손상되었다는 것을 알았습니다. 이 시점에서 무엇을해야할지 모르겠습니다.C HTTP 요청 gzip (zlib)

답변

3

gzip으로 압축 된 데이터를 파일에 쓸 때 이진 파일로 열었습니까? 제목에서와 같이 C를 사용한다고 가정하면 fopen (..., "wb")으로 열 었습니까?

+0

나는 이것을 시도했지만 도움이되지 않았다. 실제로 파일에 똑같은 것을 썼습니다. –

+0

FILE 스트림을 사용하여 웹 서버를 읽고 있습니까? 이 경우 바이너리로 열렸습니까? –

+0

나는 그것을 얻었다. 도와 줘서 고마워. –