0
私はゲームにログインするためのプログラムを書いています。アカウントから情報を取得しています。 ユーザー名とパスワードでリクエストを投稿した後、同じ場所にリクエストを出して、必要なHTMLソースをダウンロードします。 ただし、qDebug()<<QString(reply->readAll());
は、ページのソースコード全体ではなく、"\u001F?\b"
を出力します。Qt GETリクエストに奇妙な反応があります
getリプライはステータスコード200を持ち、error()関数はNetworkError(NoError)を返します。 postとgetのリクエストについては、開発者のオプションでchromeのネットワークタブから取得したヘッダ情報と、以前のレスポンスヘッダから取得したクッキーを組み合わせて使用しています。
開発者のオプションで表示されているように、実際のウェブページで起こっていると思われるので、ログイン要求後にgetリクエストを行っています。
これは推測です。私はあなたのキャラクターをファイルに貼り付け、unixでコマンドラインを解凍しようとしましたが失敗しましたが、ファイルヘッダーがないかもしれません。前にそれをやろうとしたことはありません。 – Evan
このコメントからのコメント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データを自動的に解読(解凍)するようです。 "_しかし、データが圧縮されたとしても、もっと長い返信を受け取るべきですか? –
ByteArrayをファイルに書き込んでWinRARで開くと、期待される出力が得られます。 –