問題タブ [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.

0 投票する
4 に答える
9603 参照

c++ - Qt/QNetworkAccessManager (C++) で SFTP を実装する方法

私は Qt を初めて使用し、自分のソフトウェアに FTP と SFTP のサポートを実装したいと考えています。私がグーグルで調べたところ、Qt 用の sftp ライブラリは存在しないことがわかりましたが、QNetworkAccessManager で可能になるはずです。その後、カスタムプロトコルなどを構築する方法を見つけようとしましたが、その方法がわかりませんでした。

誰かが私がそれを行う方法を知っていますか?

ありがとう、マイケル

0 投票する
1 に答える
2554 参照

qt - HTTPヘッダーの読み取り

アプリケーションをWebサービスに接続しようとしていますが、ここで、ユーザーがカスタムヘッダーをアプリケーションに送り返すように提案しました。

私はこのコードを使用しています

PHPからこのヘッダーを送信します

アプリケーションを実行すると、このヘッダーを取得していることがわかりますが、その値を取得できません。

何も返しません。

値「complete」を取得するにはどうすればよいですか?

0 投票する
2 に答える
2690 参照

c++ - QNetworkAccessManager の問題

QNetworkAccessManager を使用して Web ページを開こうとしています - 一部のページでは正常に動作しますが、他のページでは正常に動作しません。実際のブラウザのユーザー エージェントを設定しようとしましたが、たとえばhttp://www.erepublik.comではまだ機能しません。コードは次のとおりです。

...

データは次のとおりです。

さて、これはhttp://www.hardwarebase.net (データは通常の HTML ソースを返す) のようなサイトでは機能しますが、eRepublik では機能しません。

私が正確に何をしたいのかを知りたい人のために、eRepublik のフロント ページから国の人口数を取得したいと考えています。

なぜこれが起こっているのですか?前もって感謝します。

0 投票する
6 に答える
20621 参照

c++ - QObject: 別のスレッドにある親の子を作成できません

編集:

皆さんがコメントで教えてくれたことをやってみました... :

これにより、さらに多くのエラーが発生します。

このエラーに問題があります... もう 2 日間この問題に悩まされており、解決策が見つかりません。

ヘッダ:

実装:

manager->get() が実行されると、次のエラーが発生します。

eLoop.exec() が実行されると:

私は次の方法でこのスレッドを開始します。

なぜこれが起こるのですか?これを解決するには?

0 投票する
1 に答える
1271 参照

qt - QNetWorkReply 型の変数でサーバーから送信されたデータを読み取るにはどうすればよいですか?

このコードを使用して、POST メソッドを使用してユーザー名とパスワードをサーバーに送信しました。これは私に返信を返します。では、サーバーから送信されたデータを読み取ることができる方法で返信変数にアクセスするにはどうすればよいですか??

使用コード:

0 投票する
2 に答える
5929 参照

c++ - sslローカル証明書を使用したQNetworkRequest

ローカル証明書(.crtファイル)が必要なサーバーとデータを交換する必要があります。私はこれを試してみます:

このコードを実行すると、WireSharkに次のメッセージが表示されます(フィルター:tcp && ssl && ip.addr == my_addr):

これは予想されることです-証明書を適用するコードはコメント化されていますが、奇妙なことに-QNetworkAccessManagerとQNetworkReplyからsslエラーが発生しません(スロットprintSslErrorsとprintSslErrors2)。

これらの3行のいずれかをコメント解除した場合:

Wiresharkでは何も表示されません(SYN、ACK、およびFINのtcpメッセージはほとんどありませんが、httpまたはsslトラフィックはありません)。また、QNetworkAccessManagerとQNetworkReplyからのエラーはまだないので、何が問題になっているのかはわかりません。

Qtに私のローカル証明書を受け入れさせる機会はありますか、それとも私を助けるためのサードパーティのqt指向のライブラリがあるかもしれませんか?

PS:ところで-sslとhttpsは、サーバーがクライアント側の証明書を要求するように変更される前は、数日前は問題なく機能していました。

PPS:違いが生じる場合、証明書は自己署名されます。また、それ(p12ファイル)をシステムに「インストール」しようとしましたが、ChromeとIE7の両方がそれを使用してサーバーと通信できます。

0 投票する
1 に答える
2518 参照

c++ - エラー スロットでイベント ループが開始されたときに ContentNotFoundError が発生すると、QNetworkReply がエラー信号を 2 回出力する

QtSDK 4.7.3を使用しています

私は(void test())でこれをやっています:

そしてもちろんスロット onError が呼び出されます:

onError スロットにメッセージボックス/イベントループがない場合、クラッシュは発生せず、すべてが機能します。しかし、そこにある場合、 m.exec() が呼び出されたときに onError スロットが再度呼び出されます。両方のメッセージ ボックスが閉じられ、関数 onError をそのままにしておくと、アプリケーションがクラッシュします。これが発生すると、アプリケーションはメモリの削除/解放を試みます。エラー「アクセス違反の読み取り場所」は役に立たず、コールスタックはQt dllの奥深くにあります。

私が確認し
たこと: 信号は 2 回接続されていません。
QApplication が exec 関数を呼び出す前後に test() を呼び出してみました。(重要ではない)。
HostNotFound のような別のエラーは、onError スロットを 2 回呼び出しません。
私のコードはすべてメインスレッドで実行されます。
一度だけ呼び出されるように onError スロットを切断しようとしましたが、それでもクラッシュします。
onError() のリクエストで abort を呼び出してみました。
同じ質問を Qt フォーラム ( post ) に投稿しました。

ここで何が起こっているのかを理解するのを手伝ってくれる人はいますか?

テストに使用するコードは次のとおりです。

contentnotfound.h

0 投票する
2 に答える
9765 参照

qt - Qt-QNetworkAccessmanagerを使用してresponseTextを取得する方法

これが私のコードです:

返信にgetrespnsetext()のようなメソッドがあることを願っていますが、そうではありません...
例を教えてもらえますか?必要なのは応答テキストを印刷することだけです(Javascript Ajaxのように)
ありがとうございますヘルプ!

0 投票する
1 に答える
643 参照

qt - QtQNetworkAccessManagerは認証を中止します

Qtでは、サーバーがHTTP401コードを返すときに呼び出されるQNetworkAccessManagerことがわかっています。authenticationRequired()

クレデンシャルがユーザーによって入力され、パスワードが正しくないとします。パスワードが間違っているかどうかを検出し、この場合はリクエストをキャンセルするにはどうすればよいですか?

その上、SDKは言います

QNetworkAccessManagerクレデンシャルを内部にキャッシュし、サーバーが再度認証を必要とする場合、authenticationRequired()シグナルを発行せずに同じ値を送信します。

つまり、パスワードが間違っていると、プロセスは永久にループされます!!!

私は何かが足りないのですか?

前もって感謝します

ハイ

0 投票する
1 に答える
1950 参照

php - QtCreator にデータを投稿するにはどうすればよいですか?

データをPHPサーバーに送信して応答を取得するためのQtクリエーターのコードを次に示します。

そして、ログインデータを受信し、データベースの値と比較して応答を送信するための私のphpコードは次のとおりです。

私の問題は.....常にサーバーからFAILメッセージを受け取っています。私も正しいログイン情報を送信しています。コードのどこが間違っているか教えてください。