問題タブ [qtnetwork]
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.
c++ - QNetworkProxyでのSocks4プロキシのサポート
QNetworkProxyを利用するアプリケーションに取り組んでいます。QtはNoProxy、DefaultProxy、Socks5Proxy、HttpProxy、HttpCachingProxy、FtpCachingProxyのみをサポートしているため、アプリケーションにSocks4タイプのプロキシのサポートを含めるにはどうすればよいですか。Qtを使用してNoProxy、DefaultProxy、Socks5Proxy、およびHttpProxyのサポートをすでに追加しましたが、Socks4proxyのサポートを含める方法がわかりません。したがって、Qtのみを使用して、アプリケーションにSocks4proxyサポートを追加するのを手伝ってくれる人はいますか。
前もって感謝します。
c++ - C++ - Qt QObject::connect クラス間での GET リクエストの使用
何が起こっているかの簡単な概要: Qt の を使用して GET リクエストを実行しようとしていQNetworkAccessManager
ますが、関数のコールバック関数QObject::connect(..)
が呼び出されていません。私の質問はQObject::connect
、あるオブジェクトから呼び出すことができますが、別のオブジェクトのスロットに接続できます (オブジェクトとスロットの両方へのポインターがある場合) - 詳細については以下を参照してください。
私の最終的な目標は、データを POST することです (ログイン関数であるため)。最終的に同じ問題に苦しんでいた POST リクエスト コードがありました - コールバック関数が呼び出されていません。なので、まずは簡単な GET リクエストができるようになりたいと思っています。
私は現在、 LoginWindow クラスLoginWindow
のスロットを呼び出すボタンを備えた QMainWindowを持っています。doLogin()
これはすべて、期待どおりに機能します。LoginWindow には というpublic slots
関数もありますloginResponse(QNetworkReply* response)
。
次に、MyProduct
名前空間の下に という別のクラスがありますNetwork
。上記のように、Network
ログインと呼ばれる機能があります。ここにあります:
ここでの目標はNetwork
、任意の数のウィンドウで使用および接続できるログイン機能をクラスに作成することです (ユーザーは複数の場所からログインできるため)。しかし、私は応答を得ていません -LoginWindow::loginResponse
実行されていません。
コンソールに「Logging in...」と「Posting login data」の出力が表示されますが、「Log in complete」は表示されません。
誰かが私を正しい方向に向けたり、私が頭がおかしい、またはこれは悪い考えだと言ってくれませんか?
前もって感謝します!
c++ - Qtでファイルをダウンロードしますか?
QtブラウザアプリがWebアプリからWord文書をダウンロードする方法を見つけようとしています。WebアプリはExtJSで記述されており、(Chromeなどのブラウザーで)ユーザーが[レポートのダウンロード]ボタンをクリックすると、JavaScriptイベントリスナーがそのクリックを検出して0px0pxのiframeを開き、ファイルがダウンロードされます。Qtでこのブラウザ機能を複製する方法がわかりませんか?
"Operation canceled" 5
リンクをクリックすると、 ?のネットワーク応答が表示されます。
これらのファイルを取得するには、どのクラス/メソッドが最適ですか?
c++ - QSslSocketを介して2バイトを個別に送信するにはどうすればよいですか?
QSslSocketsを使用して通信するクライアントプログラムとサーバープログラムがあります。サーバープログラムでは、クライアントが正常に接続された場合に文字列"Snameadded"
を送信します。サーバー上のユーザーのリストも送信しますが、別のメッセージとして、2つの異なるブロックを作成し、別々に書き込みますが、クライアントによって1つとして読み取られます
これはサーバー上のコードです:
これが私のクライアント側のコードです:secureSocket-> write(block);
qt - QTCPSocket 経由でファイル名と一緒にファイルを送信する方法は?
サーバーとクライアントのファイル名がまったく同じになるように、ファイル名を含めてサーバーにファイルを送信する簡単な方法はありますか?
これが私のコードです
送信者
レシーバー
c++ - QNetworkAccessManager クエリが Qt アプリケーションの終了を妨げるのはなぜですか?
QNetworkAccessManager を使用してインターネットにアクセスする Qt アプリケーションは、インターネット接続が機能していない場合、メイン ウィンドウを閉じた後に終了しません。
サンプル アプリケーション (Qt 4.8、MSVC2010、Win7 x64 でテスト済み):
何か不足していますか、それともバグですか? はいの場合、アプリケーションを確実に終了させるために、どのような回避策をお勧めしますか?
編集: 私は自分自身を修正する必要があります: サンプル アプリケーションは、メイン ウィンドウを閉じた後、約 13 秒間しか存続しません。QApplicationオブジェクトが(私の実際のアプリケーションの場合)を使用して割り当てられていた場合、それは永遠に生き続けます。new
qt - Qt からの接続時にのみ HTTP 406 エラーを返す Web ページ
http://mlecturedownload.com/test-qt.phpに、次のコードを持つテスト ページをセットアップしました。
Web ブラウザでこのページにアクセスして foo の値を変更すると問題なく動作し、curl を使用しても問題なく動作します。しかし、Qt からリクエストを送信すると、「受け入れられません」という意味の HTTP 406 エラー コードが表示されます。リクエストの仕方は次のとおりです。
Wireshark から取得した HTTP 要求と応答の全体を次に示します。
mod_security と呼ばれるサーバー上の Apache モジュールが問題を引き起こしているようです。.htaccess を介してこれを無効にする方法はありますが、うまく機能したものはありません。ただし、モジュールを無効にするのではなく、問題を修正したいと思います。誰が何が起こっているのか知っていますか?
編集:私が投稿したサイトへのリンクは、HostGator でホストされています。EC2 サーバーでテスト ページを作成したところ、セキュリティ モジュールが有効になっていないため、問題なく動作しました。HostGator サーバーで動作させる必要があります。
qt - Qt - ネットワークインターフェースの統計
Windows プラットフォームで Qt を使用して、ネットワーク インターフェイスによって送受信されたバイト数を取得する方法はありますか? クロスプラットフォームなら尚更です。
QtNetwork モジュールで役立つものは見つかりませんでした。
c++ - Qtダウンロードファイル-QNetworkAccessManager、データを取得していません
アプリケーションにURL(通常はEXEまたはJar)からファイルをダウンロードさせようとしていますが、これは大きく変わるはずではありません。私はこれをすべてスレッドで実行していますが、それが違いを生むとは思いません(それが私に知らせた場合)。
つまり、Do_Downloadは、マネージャーを作成し、URLとリクエストを設定し、getを実行する私の関数です。次に、終了した信号をスロットに接続して、ファイルを書き込みます。
私のwriteData関数はエラーをチェックし、エラーがない場合はデータをファイルに書き込みます。
書き込まれているデータがないという問題があります。0Kbファイルを作成するだけです。データの受信で何が起こっているのかを確認できるように、ダウンロードの進行状況スロットを追加してみました。そこで、これをDo_Downloadメソッドに追加しました。
出力は0/01として1回表示されます
私は何が間違っているのですか?
qt - Qt で MAC ID を取得する
次のコードを使用して、Qt で MAC ID を取得しています。
main.cpp
コンソールに何も表示されませんか? 導いてくれてありがとう...