2017-04-20 12 views
0

私はゲームにログインするためのプログラムを書いています。アカウントから情報を取得しています。 ユーザー名とパスワードでリクエストを投稿した後、同じ場所にリクエストを出して、必要なHTMLソースをダウンロードします。 ただし、qDebug()<<QString(reply->readAll()); は、ページのソースコード全体ではなく、"\u001F?\b"を出力します。Qt GETリクエストに奇妙な反応があります

getリプライはステータスコード200を持ち、error()関数はNetworkError(NoError)を返します。 postとgetのリクエストについては、開発者のオプションでchromeのネットワークタブから取得したヘッダ情報と、以前のレスポンスヘッダから取得したクッキーを組み合わせて使用​​しています。

開発者のオプションで表示されているように、実際のウェブページで起こっていると思われるので、ログイン要求後にgetリクエストを行っています。

答えて

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で開くと、期待される出力が得られます。 –

関連する問題