問題タブ [idhttp]
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.
delphi - Delphi - 同時に複数の IdHTTP を使用してインディ送信投稿
TIdHTTP
同時に複数の投稿リクエストを送信するにはどうすればよいですか?
これを行うために 3 つのスレッドを使用してみましたが、投稿メッセージごとに 1 秒の遅延があります。
すべての投稿メッセージを同じ秒で送信するにはどうすればよいですか?
indy - Indy IdHTTP エラー メッセージ ボックスを抑制するには?
IdHTTP コンポーネントがあり、HTTP エラー (404 など) が発生すると、Indy はメッセージ ボックスを表示します。この「サイレント」を処理し、Indy がこれを表示しないようにしたいと考えています。
これをオフにするパラメータが見つかりませんでした。何か案は?
multithreading - delphi - ロング ポール リクエストの途中で IdHTTP を切断する
GET
サーバーにリクエストを送信して新しいメッセージを受信する deplhi プロジェクトにライブ チャットを実装しています。新しいメッセージが発生しない場合、サーバー自体は 20 秒後に接続を閉じます。上記のコードは別のスレッド (チャットの「ページ」にアクセスすると作成される) にあるため、GUI がフリーズすることはありません。チャットからチャット以外のページに移動thread_chat
すると、スレッドを終了させるために外部でこのコードを呼び出します。
ただし、サーバーのタイムアウトは 20 秒であるため、スレッドは実際には応答を受信した場合にのみ閉じます (私のスレッド ループは であるため、これは論理的に聞こえますwhile not Terminated do
)。だから私が探しているのは、リクエストの途中でHTTP接続を閉じることです。
試み #1
TerminateThread
最初は、次のように呼び出して調べました
これは、2回目にスレッドを強制終了しようとするまで正常に機能します-アプリが完全にフリーズします。だから私はに行きました
試み #2
グローバル変数を作成し、次のURL_HTTP: TIdHTTP
関数でサーバー ページのコンテンツを受け取ります。
そして、このコードを外部で呼び出すとthread_chat
例外がEidClosedSocket
発生します(この投稿を書いているときにいくつかのテストを行った後、EAccessViolation
代わりにエラーが発生します)。
アイデアが尽きた。サーバーの応答前に HTTP 要求を閉じるにはどうすればよいですか?
delphi - Delphi - リターン ページが見つからないというエラーが発生した場合、Idhttp をループで実行する
Return 404ページが見つからない場合、Idhttpをループで実行する方法 は、「GOTO CheckAgain」がTRYステートメントに出入りすることです
multithreading - Delphi: IdHttp と Thread を使用してダウンロードを停止する
THttpThread
ファイルのダウンロード用に定義されたスレッドがあります。モーダルフォームが閉じられた場合やキャンセルボタンが押された場合にダウンロードを中止したい。
以下の例では、おそらくスレッドを再利用する方法が原因で、アクセス違反が発生しました。
TIdHTTP を使用してダウンロードを停止 (キャンセル) する方法と他の多くの方法から答えを見つけましたが、実行中のスレッドのプロパティを更新する方法はまだわかりません。
indy - TIdHTTP 10.6.2 エラー: ソケット エラー #11001 & #10051
私は本当にあなたの助けが必要です。
C++ Builder XE8 で Indy 10.6.2.5263 (XE8 Update 1 に付属) の TIdHTTP を使用して、小さなダウンロード マネージャー アプリケーションを構築しようとしています。
Socket Error #11001 - Host not found
しかし、ターゲットのダウンロード アドレスが の場合、常にエラーが発生しますhttp://www.rarlab.com/rar/wrar53b1.exe
。また、Socket Error #10051 - Network is unreachable
ダウンロードアドレスが に変更された場合http://5.135.104.98/rar/wrar53b1.exe
。
インストールされている他のすべてのアプリケーション (Firefox、YM、 IDMなど) は通常インターネットに接続されているため、常にこれらのエラーが発生する理由がわかりませんでした。
次の簡単なコードを使用しています。
UNIT1.CPP