問題タブ [qnetworkrequest]
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++ - QNetworkAccessManager の「get」メソッドが再起動時にクラッシュする
現在、アプリを再起動できる機能をアプリに追加しています。
メインはこんな感じ
ただし、以下の方法を使用してアプリケーションを再起動すると、初回は正常に実行RestartApp
されます。の get メソッドはQNetworkAccessManager
ロック エラーを返します。これは私のコードがどのように見えるかです
ここで、アプリが初めて起動したときに何が起こるかを示します。すべて問題ありません。ただし、RestartApp メソッドが呼び出され、return_from_event_loop_code = app->exec();
今度は MethodA のステートメントで main のメソッドが再度呼び出されるとcurrentReply = networkManager->get(request);
、アプリがクラッシュして終了します。
アプリに再起動の指示が与えられたときに QNetworkAccessManager の get ステートメントでアプリがクラッシュする理由について何か考えはありますか?
c++ - 「?」を含む QNetworkRequest URL - QUrl エンコーディングが原因で正しくリクエストされない
リクエストを行う次のコードがあります。
要求された URL は
https://somewebpage.domain:443/REST/login.php?method=login_md5
しかし、URLをエンコード済みとして設定したにもかかわらず、QNetworkRequestはこれを要求します(url.toEncoded()のデバッグは「?」を正しく出力します):
https://somewebpage.domain:443/REST/login.php%3Fmethod=login_md5
これにより、404 not found ページが表示されます。url.toString() と url だけで URL を設定しようとしましたが、「?」混乱し続けます。リンクを適切にリクエストするにはどうすればよいですか?
次のように、コンストラクターで QUrl を構築しようとしました。
QUrl url("https://"+ホスト+ポート+接続文字列);
しかし、結果は次の文字列になります。
https://somewebpage.xn--domain-efa/REST/login.php?method=login_md5
qt - 単純な URL を取得するときの QNetworkReply エラー「接続が閉じられました」
シンプルなファイルダウンローダーを作ろうとしています。URL をダウンロードするためのコード セグメントは次のとおりです。「 http://stackoverflow.com 」のような単純な URL を取得しようとすると、このコードは正常に機能します。しかし、リダイレクト
する URL を指定すると、 「接続が閉じられました」というエラーがスローされます。
さらに、ネットワーク エラーを認識するために、次の信号スロットを接続しました。
以下は、networkReply のエラー シグナルが発せられた場合にエラーを出力するスロットです。
このエラーのため、networkReplyオブジェクトはヘッダーをまったく受け取りません。
私の必要性は、このメソッドで HTTP ステータス コードを読み取ることです。QNetworkReply::attribute(QNetworkRequest::HttpStatusCodeAttribute)
ヘッダーが取得できないため、HTTP ステータス コードを読み取ることができません。
誰が何が起こっていると言うことができますか?
前もって感謝します!:)
qt - QWebView setRawHeader が機能しない
現在、次のコードを使用して、webview (Qt5) を介して特定のヘッダーを送信しようとしています。CookieJar などについては既に読みましたが、サーバーが返す Cookie は必要ありません。送信するだけで済みます。
カスタムヘッダーがサーバーに送信されていないため、成功しません。私は何を間違っていますか?前もって感謝します
c++ - Qt QNetworkAccessManager を使用して Web ページを取得しようとすると、常に "" が返されます。
Qt を使用して Web ページを取得し、画面に印刷しようとしています。問題は、常に "" と印刷されることです。完了したSLOTにはなりません。connect() に問題があるかどうかはわかりません。コードはエラーなしでコンパイルされます。イベントループはまだ使用しないようにしています。
コードは次のとおりです。
net.h
net.cpp:
そしてmain.cpp: