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

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

delphi - Delphi - 同時に複数の IdHTTP を使用してインディ送信投稿

TIdHTTP同時に複数の投稿リクエストを送信するにはどうすればよいですか?

これを行うために 3 つのスレッドを使用してみましたが、投稿メッセージごとに 1 秒の遅延があります。

すべての投稿メッセージを同じ秒で送信するにはどうすればよいですか?

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

indy - Indy IdHTTP エラー メッセージ ボックスを抑制するには?

IdHTTP コンポーネントがあり、HTTP エラー (404 など) が発生すると、Indy はメッセージ ボックスを表示します。この「サイレント」を処理し、Indy がこれを表示しないようにしたいと考えています。

これをオフにするパラメータが見つかりませんでした。何か案は?

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

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 要求を閉じるにはどうすればよいですか?


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

delphi - Delphi - リターン ページが見つからないというエラーが発生した場合、Idhttp をループで実行する

Return 404ページが見つからない場合、Idhttpをループで実行する方法 は、「GOTO CheckAgain」がTRYステートメントに出入りすることです

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

multithreading - Delphi: IdHttp と Thread を使用してダウンロードを停止する

THttpThreadファイルのダウンロード用に定義されたスレッドがあります。モーダルフォームが閉じられた場合やキャンセルボタンが押された場合にダウンロードを中止したい。

以下の例では、おそらくスレッドを再利用する方法が原因で、アクセス違反が発生しました。

TIdHTTP を使用してダウンロードを停止 (キャンセル) する方法と他の多くの方法から答えを見つけましたが、実行中のスレッドのプロパティを更新する方法はまだわかりません。

0 投票する
0 に答える
1552 参照

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