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

c++ - qt と xml および qnetworkaccessmanager

Qt プロジェクトを作成しようとしています。ここでは、vector<todo_list>単純なエントリ (名前、説明、日付) のみで埋められてQStringQDateます。これらのエントリを xml ファイルとして保存し、サーバーにアップロードしたいと考えています。さらに、ベクター内のサーバーから xml をリロードしたいと考えています。

でのアップロードはQNetworkAccessManager私が推測するオプションですが、txtファイルをアップロードする方法しか知りません。

多分誰かがこれで私を助けることができます。

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

c++ - http 要求での QNetworkReply と QNetworkAccessManager のタイムアウト

http リクエストを実行するときにタイムアウトを設定するにはどうすればよいですか?

私はこのコードを持っています:

リクエストに対して何らかのタイムアウトを設定するには、どこでどのようにすればよいですか?

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

c++ - QNetworkAccessManager スレッドが終了しない

バージョン 4.8 では、各 http リクエストが独自のスレッドを実行することを知っています。
while ループで多くの http 要求を実行するリンク チェッカー アプリを実行しています。Windows タスク マネージャーで、アプリが時間の経過とともに 1600 を超えるスレッドを使用していることに気付き、数が減少することはなく、クラッシュするまで増加しますアプリ。(それが原因だと思います。)

私の質問は、QNetworkAccessManagerスレッド プールを使用するオプションはありますか?
または、http 要求の終了後にスレッドをクリーンアップするオプションはありますか?

これがメイン ループです。

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

c++ - QNetworkAccessManagerが終了する前にQtimerが起動します

X秒ごとに接続しています。ただし、ネット帯域幅が過負荷の場合、QNetworkAccessManagerが終了信号を送信してアプリがクラッシュする前にタイマーが起動します。

MainWindow :: Construct:

MainWindow :: connect()

MainWindow :: result(QNetworkReply * reply)は応答を処理します

タイマーが再度起動する前にQNetworkAccessManagerがFinishedかどうかを確認する方法は?

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

image - 画像をアップロードするときに応答データを取得できないのはなぜですか?

データを PHP スクリプトに送信し、新しくアップロードされたファイル名を PHP スクリプトからの http 応答として取得する画像アップロード ウィジェットを作成しています。

@jdi、これは 1 つの問題でしたが、qDebug() << rep->readAll() の応答として "? が返されるため、最初の readAll でバッファがクリアされます。

そしてコールバック関数:

私は QByteArray b = rep->readAll(); で繰り返しました。for (int i = 0 ; i< b.size(); i++) { qDebug() << (char)b.at(i); 一部のシンボルしか取得できないため、bytearray 全体を Qstring に変換する方法はありますか

? 3 , É E , V c D ? ? Ô â C ö f § は「1this is a test1」である必要があります

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

qt - Qt5 posting data to server using QUrl / QNetworkRequest

I have a piece of code that worked in 4.8 but now I need to port it to Qt5 (beta2)
This is what should happen:
I want to post some data to a webserver the url should look like this "http://server/actions.php" Then my fields (a "Action" -string and a "data" string(json)) should be sent to the server using post. Not encoded in the url

Now, I might not be doing this right in the first place,(It worked in 4.8) but the real problem is that addEncodedQueryItem() and addQueryItem() are now gone since Qt5 and I don't know what I should replace them with.
I have read the new docs and see the new QUrlQuery but I could not figure out on my own how to use this in my case.

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

c++ - ファイルのダウンロードに関する問題

このQTスクリプトはwebkitを使用しています。ファイルを問題なくダウンロードできますが、ファイルダイアログでプログレスバーを動かすことができません。ダウンロードリンクをクリックしてqDebug() << "Left click - download!"; からコンソールにエコーアウトされるまでに遅延があるため、進行状況ダイアログを呼び出す前に、ネットワーク応答がすでに送信されていると思います。netwrok応答が終了し、unsupportedContent()メソッドが呼び出される前に、どのようにインターセプトできますか?

編集: 私はそれを取り除いて使用することができましreply = manager.get(QNetworkRequest(url));たが、実際にはそれがユーザーがクリックするリンクである可能性があるURLを知りません、事前定義されたURLはありませんか?

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

qt - QNetworkAccessManagerはGETを2回送信します

HTTPサーバーに干渉するクラスがあります。意味のあるコード部分は次のとおりです。

run()メソッドを呼び出すと、(毎回ではなく)2つの同一のGETリクエストが発生することがあります(tcpdumpで調べました)。qDebug()は1回実行されます。
コードにエラーがありますか?考えられる説明がわかりません。

更新:いくつかのtcpdumpouptut調査の後。
2番目の要求の後、FINへの応答としてRSTフラグ付きのパケットを送信します。しかし、問題を引き起こすTCPストリームとそうでないTCPストリームに違いは見られません。
ここでのFeはwiresharkの出力です。ストリーム8はうまくいきました。ストリーム11はストリーム12と複製されました。
私はこれで立ち往生しています。サーバーサイズからのプロトコルエラーかもしれませんが、よくわかりません。または、QNetworkAccessManagerのバグかもしれません。

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

c++ - Qt QNetworkAccessManager または他のメソッドは、ページのコンテンツを取得せずに html ステータス コードを取得しますか?

今日、Web サイトの HTML ステータス コードを取得する必要があります。ドメインに対して単純な get 要求を実行するだけで、応答の一部としてステータス コードを取得するだけでなく、サイトの index.html コンテンツも取得します。

この最後の関数は、回避できる場合は避けたいのですが、ドメイン ステータス コードのみを取得する方法はありますか?

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

c++ - QtでCookieを保存するにはどうすればよいですか?

アプリによって生成されたCookieをなどのディスクの場所に保存しようとしていC:\Users\Username\AppData\Local\MyCompany\MyAppます。私はWebビューを実装し、単純なブラウザーのコーディングをほぼ完了しました。最後に行うことは、Cookieを保存することです。

Webアプリから取得したCookieをqDebug()できますが、Cookieが正しく形成されていることを示していますが、a)そこからどこに行くのかわからず、b)cookiejarクラスのサブクラスを作成する方法が100%わかりませんか?

以下では、MainWindowコンストラクターでcookiejarオブジェクトを作成します

そして、replyfinishedスロットで、返信に含まれているCookieを確認し、それを保存しようとしましたが、何も起こらず、実行時エラーは発生しません。これについてはそれほど多くのことはなく、サブクラスQNetworkCookieJarを作成するように指示されたが、以前はQt /C++でサブクラスを作成したことがない投稿をいくつか見ました。

クッキーを保存する簡単な方法はありますか、私は特別なものを探していません。Cookieは、ログインページでいくつかのチェックボックスがオンになっていることを確認するだけです。