問題タブ [qnetworkaccessmanager]
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++ - QWebFrame::evalutateJavaScript がこの場合に何もしないのはなぜですか?
QWebFrame::evaluateJavaScript
コード内の 1 か所で呼び出していますが、効果がありません。ただし、この呼び出しを setTimer(0) 呼び出しに置き換えて、このタイマーがタイムアウトしたときに元の関数を呼び出すと、機能します。機能するかどうかはどうすればわかりますか? 私の場合に評価される JavaScript コードは、AJAX 呼び出しを行う 1 つの JavaScript 関数を呼び出します。この AJAX 呼び出しはQNetworkAccessManager
、. ただし、コードから直接呼び出すと、リクエストは作成されません。それが、最初のシナリオでは機能しないと言うときの意味です。QWebFrame
QNetworkRequest
QWebFrame::evalutateJavaScript
何かが QtWebKit の実行を妨げているか、呼び出されQNetworkAccessManager
た後にジョブを実行できないようevaluateJavaScript
です。イベントとメイン(GUI)イベントループに関係があると思われます。何か案は?
qt - Qt (QNetworkAccessManager) による基本認証
Qt アプリから Twitter の基本認証を実行しようとしました。QNetworkAccessManager を使用しています。しかし、私はこれに関する助けを見つけることができませんでした。
しかし、ヘッダーを介して base64 で資格情報を渡す qsoapmanager というプログラムを見つけました。QNetowrkRequest でヘッダーを設定することにより、QNAM でこれを行うことができるかもしれません。しかし、私は道を見つけることができませんでした。
qsoapman ソースでは、ヘッダーは次のように設定されています。
QNAM/QNReqでそれを行うことはできますか、それとももっと良い方法がありますか?
qt - QNetworkAccessManagerを使用するときにプロキシを処理する方法
QNetworkAccessManagerクラスを使用するときに問題が発生します。
「 http://www.foo.com/bar/foobar.txt 」のようなURLから簡単なファイルをダウンロードするために使用します。
ダウンロードを開始するとき、私は使用します:
次に、いくつかのスロットを接続して、ファイルのダウンロードプロセス中のエラーなどを受け取ります。
私の問題は、コンピューターがプロキシを使用している場合、どうすればそれを知ることができるかということです。クラスQNetworkProxyを見ましたが、どうすれば初期化できますか?
デフォルトのブラウザの設定と一致させる方法はありますか?ユーザーに自分でプロキシを構成させる必要がありますか?
私の質問が明確であることを願っています...
あなたの助けとアドバイスを事前に感謝します!
qt - カスタム QTcpSocket を使用した QNetworkAccessManager/QNetworkReply?
QNetworkAccessManager で使用される QSslSocket を独自の実装に置き換える方法はありますか?
WebKitを使うのをとても楽しみにしていました!!
Qt ベースのソフトウェアに PKCS11 実装を追加する作業を行っています。
これまでのところ、私が見つけた唯一の方法は QHttp を使用することですが、このクラスは使用しないでください..
これまでのところ、QNetworkAccessManager は非常に制限的だと思います。はい、単純ですが、それはこのフレームワークのポイントではありません。
???
c++ - QNetworkAccessManager.get を使用して、どのように中止を決定できますか?
QT QNetworkAccessManager クラスを使用して、マルチスレッド C++/QT アプリケーションでいくつかのダウンロードを管理しようとしています。
ワーカースレッド(編集: スレッドは、ダウンロード以外の理由で別のものです) で、外部サーバーにアクセスして、コードで結果を受け取る準備をしたいと思います:
しかし、ダウンロードが完了する前に、結果には興味がないと判断するかもしれません。
そこで、シグナル do_abort() を発行して、別のスレッドから接続を切断する方法を設定したいと思います。
それ自体が示唆するものは次のとおりです。
しかし、abort は QNetworkReply のスロットではないため、うまくいかないと思います。
では、このダウンロードを別のスレッドから停止できるメカニズムを設定するにはどうすればよいでしょうか? QNetworkReply をサブクラス化し、そのクラスに適切なスロットを与えることができます。しかし、私も状況を理解したいと思います。
qt - シグナルが発信されない
私は単純なクラスNetworkingを持っています:
コンストラクターでオブジェクトを作成し、シグナルとスロットを接続します。
ここで、パブリック メソッド getPage を介して QNetworkAccessManager の get メソッドを呼び出します。
httpRequestFinishedが呼び出されることを期待していますが、そうではありません。テスト目的でこれも試しました:
返信はファイルnetworking.hで適切に定義されています:
何も変わっていません!しかし、get-Request の後にreply->bytesAvailable()にアクセスすると、すべてのシグナルが同時に送信されます。私は今何時間も探していますが、何が間違っているのかわかりません。
c++ - Qt を使用してリダイレクトされたページの HTML コードを取得するにはどうすればよいですか?
Qt を使用して、次の URL から html コードをダウンロードしようとしています。
http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=nucleotide&cmd=search&term=AB100362
この URL は次の URL にリダイレクトされます
www.ncbi.nlm.nih.gov/nuccore/27884304
以下の方法でやろうとしていますが、何も得られません。www.google.com などの一部の Web ページでは機能しますが、この NCBI ページでは機能しません。このページを取得する方法はありますか??
c++ - 正しいNCBIページを取得するためにQNetworkReplyプロパティを設定するにはどうすればよいですか?
次のようにdownloadURL関数を使用して次のURLを取得しようとしています。
http://www.ncbi.nlm.nih.gov/nuccore/27884304
しかし、データはブラウザで表示できるものではありません。正しい情報(ブラウザの種類など)が必要なためです。設定する必要のある情報の種類と、それを設定するにはどうすればよいですか?(setHeader関数または他の方法で??)
VC ++では、CInternetSessionとCHttpConnection Objectを使用して、他の詳細情報を設定せずに正しいデータを取得できます。Qtまたは他のクロスプラットフォームC ++ネットワークライブラリに同様の方法はありますか?(はい、クロスプラットフォームプロパティが必要です。)
VCによって、これを行うことができ、正しいデータがCHttpFileにあります。
qt - Qtestlib:QNetworkRequestが実行されません
Webサーバーへの非同期リクエストをテストしたいと思います。そのために、数行のコードをすばやく試すための簡単な単体テストを作成しています。
問題は、reqFinished()に到達しないことです。単純なQEventLoopと、nam-> get(req);の直後にloop.exec()がある場合。リクエストが実行されます。
ヒントはありますか?すべてのユニットテストでloop.exec()を使用する必要がありますか?
qt - QTJambi-スレッドからのQNetworkManagerは信号を送信しません
QT(jambi)は初めてです。私は非常にシンプルなQTJambi(4.5.2)アプリを持っています。スレッド内でこれが機能しない(DoResponseReadyが呼び出されない)理由を理解しようとしています。静的変数をthreaded=true/falseの間で切り替えて再現します。