問題タブ [qnetworkreply]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - httpステータスが200 OKでない場合でも、QNetworkReplyにすべての受信データを読み取らせる方法
私の問題は次のとおりです。
の応答QNetworkReply::readAll
は空QNetworkReply::error() != NoError
です。これは正常ですか?
のドキュメントからQIODevice::readAll
:
この関数にはエラーを報告する方法がありません。空の戻り
QByteArray()
値は、現在読み取り可能なデータがないか、エラーが発生したことを意味します。
これは、http ステータスが 200 OK と異なるたびにQNetworkReply
、ヘッダーが応答する他の情報を配信できないことを意味しますか??
httpステータスが200と異なる場合に常に詳細な --json-- 説明を送信するNode + Expressサーバーがあります。QNAM の Qt クライアント ベースからこの説明を取得できません。
この動作を変更するにはどうすればよいQNetworkReply
ですか?
Qtのバージョンは5.3、OSはWin7 64bです。
qt5 - Qt5 QNetworkAccessManager の終了シグナルが送信されない
私は非常に紛らわしい問題を抱えています。
いくつかの ftp サーバーからファイルをダウンロードする単純なプロジェクトがありました。とてもうまくいきました。
次に、同じコードをより大きなプロジェクトに実装しようとしました (最初はコンソール アプリで、2 つ目は GUI ですが、何も変わらないと思います..)。
finished()
いくつかのデバッグを行った後、何らかの形で信号が送信QNetworkAccessManager
(または受信)されないように思えます。繰り返しますが、まったく同じコード行が別のプロジェクトとして機能します。
downloader.h
ダウンローダー.cpp
mainwindow.cpp (重要な部分)
これについて頭を悩ませることはできません。
どんな助けでも大歓迎です、
ありがとう!
編集>詳細:デバッガーはこれを投稿します>
URL、デバッグ
エントリ: doDownload
終了: doDownload
c++ - QT NetworkManager の初期化と非同期の問題
まず、このクラスが作成されるたびに初期化プロセスをトリガーしたいと思います。(既知のホストの DNS ルックアップ、および指定された数のスロットでのホストとの事前ハンドシェイク - これは、テストが完了するとハードコーディングされません) - すべてのクラスが作成されている間、構成が読み取られている間など。
次に、特定のホストに存在する許可された (そして開かれた) スロットに応じて、並列化されたリクエストの送信を許可したいと思います。
率直に言って、次のコードには複数の問題があります。
- Google は、複数のリクエストが同時にこのホストに送信されると、x 番号またはリクエストが終了信号をトリガーし、その信号がリダイレクト チェックを呼び出し、最初のリクエストがリダイレクトされると、壊滅的な障害を引き起こすようです。最初の返信が返ってきたようで、x 個のエラー メッセージが表示されます。
- 同じ理由で httpFinished から deleteLater() を呼び出せないようです
- キュー内の次のリクエストを開始するために、リクエストのスロット番号が終了するのを待つ方法が見つかりませんでした
主な目標は、単一のネットワーク クラスを使用して複数の API からデータを収集することです。これらの要求は、同時に発生する場合もあれば、発生しない場合もあります。また、POST などと同じように別のリクエストが発行されることもあります。おそらく 1 つのクラス / API でしょうか。
コードは概念のテストであり、テストのみを目的としており、修正後にクリーンアップする必要があることに注意してください。これは、私が意図した動作ではありません。
nebula.pro
ネットワーク.h
ネットワーク.cpp
main.cpp
私は高度な C++ プロジェクトと QT にまったく慣れていないことに注意してください。
助けてくれませんか、輝かしい見知らぬ人よ?:)
よろしく; ワンアイドスペースフィッシュ
qt - Qt ブラウザーを使用して Excel ファイルを添付ファイルとしてダウンロードする
私はQtブラウザ(Qtタブブラウザの例から取られたコード)に取り組んでいます。この Qt ブラウザは画像ファイルを正常にダウンロードしますが、Excel/PDF ファイルはダウンロードしません。ボタンをクリックして、Excel/PDF ファイルを添付ファイルとしてダウンロードする必要があります。バックエンドの Excel 生成コードは、PHPExcel を使用して生成し、最終的に「php://output」を使用して保存します。ブラウザ側では、QNetworkReply の「readAll()」関数を読み取ると、エンコードされた文字列「��ࡱ�」が出力され、QFile オブジェクトには何も保存されず、完全に空のファイルになります。
このエンコードされた文字列から目的の Excel ファイルを取得するにはどうすればよいですか? 助けてください。それは Linux OS であり、必要に応じて LibreOffice を使用します。
qt - PyQt5 ネットワーク アクセス マネージャーでダウンロードしたファイルはどこに行きましたか? どうすれば保存できますか?
保存するファイルを指定せずに、これを作成しました:
私が言及した最後の関数は、受信したバイトを書き込みました。というわけでダウンロード。保存するパスを指定せずにどこに行ったのですか? どうすれば保存できますか?
c++ - QT-FTP アップロード エラー
シンプルな txt ファイルを ftp サーバーにアップロードしようとしていますが、サーバーから "QNetworkReply::ContentOperationNotPermittedError" という応答が返されました。これは私のファイル階層に関するものだと思います。
私のftpサーバーと私のqt-ftp構成のファイルの順序は次のとおりです。