2017-04-20 1 views
0

게임에 로그인하여 계정에서 정보를 얻는 프로그램을 작성 중입니다. 사용자 이름과 비밀번호로 게시물을 요청한 후에 필요한 HTML 소스를 다운로드하기 위해 같은 위치에서 요청을합니다. 그러나 qDebug()<<QString(reply->readAll()); 은 페이지의 전체 소스 코드 대신 "\u001F?\b"을 인쇄합니다.Qt GET 요청 이상한 응답

get 응답의 상태 코드는 200이고 error() 함수는 NetworkError (NoError)를 반환합니다. 게시물 및 요청에 대해 이전 크롬 헤더에서 얻은 쿠키와 결합 된 개발자 옵션의 크롬 네트워크 탭에서 가져온 헤더 정보를 사용하고 있습니다.

개발자 로그인시 실제 웹 페이지에서 발생하는 것으로 보이기 때문에 로그인 요청 후 요청을 받고 있습니다.

답변

1

응답이 gzipped 일 수 있습니다. 언 압축이 예상 결과를 산출합니까?

+0

이것은 추측입니다. 귀하의 캐릭터를 파일에 붙여 넣고 unix에서 명령 줄을 압축 해제하려고 시도했지만 실패했습니다. 파일 헤더가 누락 될 수 있습니다. 전에는 그렇게하려하지 않았습니다. – Evan

+0

이 의견 https://forum.qt.io/topic/4089/solved-downloading-gzip-file-but-it-s-no-longer-compressed-when-i-try-to-open-the -local-file/5 "주제 : _"Qt 소스를 간략하게 살펴보면 "content-encoding"헤더가 "gzip"으로 설정된 경우 QNetworkAccessmanager 및 친구들이 gzip으로 압축 된 데이터를 자동으로 해독 (압축 해제)하는 것 같습니다. "_ 그러나 데이터가 압축 될지라도 나는 추측 할 수있는 훨씬 더 긴 대답을해야만합니까? –

+0

ByteArray를 파일에 작성한 다음 WinRAR로 열면 예상되는 결과가 나옵니다. 실제로 맞았습니다 :) –