問題タブ [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 投票する
1 に答える
747 参照

qt - Qt QNetworkAccessManager get がすべての Web サイトで機能しない

このコードが一部の Web ページで機能し、一部の Web ページで機能しない理由は何ですか?

www.google.fi を使用すると、ソースコードが出力されますが、たとえば. www.ampparit.com は機能しません。リダイレクトはありません。

ありがとう

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

c++ - QNetworkAccessManagerが別のスレッドでHTTPリクエストを実行できるようにする方法

QNetworkAccessManagerでHTTPリクエストを別のスレッドで実行したい。現在、QT4.6では同じスレッドで実行されているため、ブラウザがハングします。この機能は最近QT4.8で導入されましたが、現在はQT4.8に切り替えることができません。したがって、QNetworkAccessManagerのQT4.6でこれを実装したいと思います。

誰かがこれについて私を助けることができますか?

0 投票する
3 に答える
5311 参照

file - ファイルが他のファイルと等しいかどうかを確認します

サーバーに 1 つのファイルがあり、コンピューターにもう 1 つのファイルがあります。私がやりたいことは、私のコンピューターのファイルがサーバーにアップロードされたものと等しいかどうかをチェックする単純なアップデーターです。(等しい場合は更新されていません。等しくない場合はダウンロードします)

QNetworkAccessManager を使用してファイルをダウンロードしています。何か案が?

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

php - QTネットワークの返信でPHPスクリプトの結果が返されません

こんにちはすべて私は1つの問題があります。QTをphpスクリプトに接続しています。すべて正常に動作しますが、誰かがそれからphp結果を受け取る方法を教えてくれます。これが私のコードです:

そして、私はこの関数を使用する必要があることをフォーラムで見つけました:

しかし、私はこの関数に何も入れていません..QTマネージャー変数から読み取ることは可能ですか?xmlの結果を受け取っています。そして、QDomDocumentはそれが可能であるため、私はそれを置きたいですか?時間があれば、ヒントや例を教えてください。ありがとうございました。

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

c++ - openGL と組み合わせた C++ QNetworkAccessManager (Qt)

私は本当に C++ に慣れていませんが (以前の投稿で述べたように)、情報を送信するために HTTP GET 要求を送信したい場合は、QNetworkAccessManager を使用することを友人から勧められました。

私は現在openGL-esを使用しており、getリクエストを送信するために次の2行のコードを実行したいと考えています:

ただし、「this」は main() メソッドにあり、QObject を参照しないため (QApplication と推測しています)、好きではありません。「this」を削除すると、アプリケーションがビルドされますが、ロードされません (「printf(1)」を一番上に置いても実行されません)。

これを修正する方法に関する提案や代替案はありますか? 前もって感謝します。

-ジェームズ

0 投票する
3 に答える
6607 参照

c++ - QMutexLocker での QThread ASSERT の失敗: "QMutex ポインターの位置がずれています",

新しいスレッドを作成するアップローダーを作成しようとしていますが、すべてのスレッドに QNetworkAccessManager があります。すべてのアップローダ スレッドは共有リストへの参照を持ち、開始インデックスと終了インデックスを使用して分割します。

アップローダーは次のようになります。

次に、run() 関数で新しい RestFileUploader(this) (独自の新しい QNetworkAccessManager(this) を作成し、それにリクエストを置くオブジェクト) を作成して、コンストラクターで何も作成されないようにします (これにより、代わりにメインスレッドで終了しますか?)。run 関数は、QNetworkAccessManager に与えられる要求を作成し、それが "finished(QNetworkReply)" というシグナルを受け取るまで何もせず、次のものを取得します (リストがステップスルーされるまで続きます)。

次に、メイン アプリケーションで 2 つの新しいスレッドを作成し、run() を使用してそれらを開始すると、ID が両方のスレッドで同じであることを除いて機能します。代わりに「start()」を呼び出すと、次のようにクラッシュします: QObject: Cannot create children for a parent that is in a different thread. (親は FileUploader(0x2580748)、親のスレッドは QThread(0x4fb2b8)、現在のスレッドは FileUploader(0x2580748)

しかし!リストの手順を開始する直前に、threadId を出力すると、それらは同じではなくなります。

私は何を間違っていますか、またはこれを行う必要があります: http://labs.qt.nokia.com/2006/12/04/threading-without-the-headache/ ?

編集:

私はそれを変更し、名前を run から start に変更し、このラッパーを作成しました (そして、NetworkAccessManager または RestFileUploader を "this" で呼び出すことはもうありません):

1 つのオブジェクトをアップロードすると、1 つのスレッドしか使用しないため、機能します。しかし、分割したオブジェクトがさらにある場合、アプリケーションは次のエラー メッセージで激しくクラッシュしました。

私を助けてください

編集:

ファイルアップローダー.cpp

だから...アップロードするものが1つある1つのスレッド== OK。2 つのスレッド上の 2 つのオブジェクトも問題ありません。2 つのスレッドに 3 つ以上のオブジェクトをアップロードしようとすると、すべてがうまくいきません。

また、変更と同時にUIがファイルの情報を読み取っていることと関係があるのでしょうか?

編集: 何らかの理由で、ビジュアル スタジオでコンパイルすると、アプリが 4.8.0 で動作するようになりました。バージョン 4.7.4 と何か関係があるのでしょうか?

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

c++ - QNetworkAccessManager の並列化メカニズムとは何ですか?

Qt 4.7.4 の QtNetwork を使用して、VLC 2.0 用の HTTP アクセス モジュールを作成しています。私のコードスニップは次のとおりです。

同じコードは Windows 7 では問題なく動作しますが、OS X Lion ではブロックされます。exec() の後のイベント ループは決して quit() しません。また、常に0を返す別のスレッドからreply->bytesAvailable()にアクセスしようとしました。その理由は、親スレッドがブロックされた後にnamが動作するタイムスロットを取得できなかったQNetworkAccessManagerの並列メカニズムに関連している可能性があると思いますQEventLoop による。

イベント ループが Mac でのみブロックされる理由と、別の QThread を作成せずに QNetworkAccessManager を機能させるためにそのような問題を回避する方法を教えてください。

ところで、使用されている Qt は、Carbon フレームワーク (qt4-mac) で構築された macports の最新バージョンです。

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

c++ - QNetworkReply を保存

QNetworkReply を QString/QByteArray に保存できるようにしたいと考えています。私が見た例では、常にストリームを別のファイルに保存しています。

現時点で、私のコードは次のようになっています。ホストから文字列を取得し、それを解析して指定されたエラー コードを探すだけです。

メッセージはかなり小さく、次のようになります。

では、どうすればこの小さなストリームをメモリにロードしたり、エラー コードを探すことができるでしょうか?

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

c++ - QNetworkAccessManager から Ssl エラー リストにアクセスできません

RESTリクエストを介してWebサービスにリクエストを送信しようとしているプロジェクトに取り組んでいます。最初にfinished(QNetworkReply*)信号をスロットに接続しただけでしたが、sslの問題が原因で完了できなかったsslErrors(QNetworkReply*, const QList<QSslError>&)ため、リクエストがhttpsであるため、スロットも接続しようとしました。

次に、印刷機能でエラーリストにアクセスできません。

私は試しました:

また

その結果:

エラー C2079: 'test' は未定義のクラス 'QSslError' を使用してい
ます エラー C2440: 'initializing': 'const QSslError' から 'int' に変換できません

また

エラー C2027: 未定義の型 'QSslError' の使用
エラー C2228: '.toString' の左側には class/struct/union が必要です

また、IntelliSense に下線が引かれているerrorstest、次のメッセージが表示されます。

IntelliSense: 不完全な型は許可されていません

(私がそうしても文句を言わないことに注意してくださいerrors.count()

ヘッダーファイルに含め<QSslError>ます...

私はsslErrorシグナルでかなり苦労してきましたが、数週間前は「存在しない」ため、シグナルを何にも接続することさえできませんでした。モジュールか何かが足りないのですか?

ご協力いただきありがとうございます

編集:

それでもエラーが発生します:

Object::connect: そのようなシグナルはありません QNetworkAccessManager::sslErrors(QNetworkReply*, const QList&)

また、SSL があるかどうかを確認できません

QSslSocket は含まれていますが、定義されていないためです。ここに欠けているのは何か大きなものに違いありませんよね?何かをインストールする必要がありますか? 私はここで完全に迷っています:(

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

windows - QNetworkRequestが機能しない

Windows 7 x64SP1でQt4.8.1を使用して展開しているQtアプリケーションがありますが、32ビットでコンパイルされています。アプリケーションはQNetworkAccessManager、、、QNetworkRequestおよびQNetworkReplyを使用して、HTTPSを介してサーバーと通信します。この接続を5台の異なるマシンで正常にテストしました。6台目のマシンで、接続が。で失敗したときにこれをテストしましたQNetworkReply::NetworkError UnknownNetworkError。このマシンはWebブラウザのURLにアクセスでき、その通信は正常に機能します。さらに、同じネットワーク上で別のコンピューターを使用して、アプリケーションとの接続を正常に行うことができました。誰かがこの行動を引き起こしている可能性のあるアイデアを持っていますか?また、Qtバージョン4.7.4と4.8.1でこの動作が見られました。