IndyのidHTTPオブジェクトを使用して、サーバーからXMLデータを要求しています。要求が行われると、サーバーは応答を送信し、応答ヘッダーを読み取ることができます。OK: result:= IdHTTP1.Response.ResponseText;Delphi - Indy HTTP Clientを使用してサーバーに応答を返す
これらのシステムは、所定のタイムアウト期間が経過するまで、定期的な間隔で迷惑なXMLデータを送信し続けます。
しかし、顧客は、クライアントアプリケーションがデータを受信するたびにHTTP応答を返すことを望んでいます(XMLの解析に成功した場合の応答)。
私がサーバの場合は、どのように応答を送信するのがうまくいくのですか?しかし、レスポンスヘッダを生成し、idHTTP1クライアントを使用してヘッダだけを投稿(または送信など)することはできますか?
これは、サーバーが正常にHTTP応答を送信したとおりに、クライアント、すなわち、RFC 2616で定義されていないではない、私は考えている:
6レスポンス
は「要求を受信し、解釈した後、サーバーは、 にHTTP応答メッセージで応答します。
私はTIdHTTPResponseInfoを使用してWriteHeaderメソッドを使用することができると思ったが、私は、私はクライアントだ場合に返信する必要があるURLへのリンクを設定する方法を考え出すことができませんでした。
は、私は、Delphi XEおよびインディ10.5.7私はいくつかの方法を試してみた
が、成功したそれらのどれを使用しています。
本当にありがとうございました!
'TIdHttp'はCLIENT HTTPコンポーネントです。これはWebブラウザと同等です。誰かがあなたに '一定のタイムアウト期間が満了するまで、一定の間隔であなたの'非請求XMLデータをどう送るのですか? 「このGoogle検索を実行した後、私は、所定の時間が満了するまで私のブラウザで新しいウェブページを取得し続ける」と言っているようです。 –
@ CosminはRFC 2616を再読み込みします。これも可能です。 –
はい、正確です。彼らのシステムがWebページではないXMLデータを送信することを除いて。実際にはそれで見える間違いはありません。迷惑データ受信部は正常に動作します。それはまったく問題ではありません。ソートする必要があるHTTP応答を返す方法です。 – James