Delphi 如何从TIdHTTPWebBrokerBridge获得完整的响应?

Delphi 如何从TIdHTTPWebBrokerBridge获得完整的响应?,delphi,indy,idhttp,Delphi,Indy,Idhttp,我需要将请求的响应存储在我的Web服务中。我可以通过以下方式捕获请求: procedure TMyIdHTTPWebBrokerBridge.DoCommandGet(AThread: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); begin MyLog.ResquetInfo := ARequestInfo.PostStream; //When I try thi

我需要将请求的响应存储在我的Web服务中。我可以通过以下方式捕获请求:

procedure TMyIdHTTPWebBrokerBridge.DoCommandGet(AThread: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  MyLog.ResquetInfo := ARequestInfo.PostStream; 

  //When I try this I get an access violation
  MyLog.ResponseInfo := AResponseInfo.ContentStream;
end;

是否存在我可以捕获完整响应的任何其他事件?

您负责为请求的数据提供自己的
ContentStream
,这就是为什么您的代码在分配任何内容之前尝试使用
ContentStream
时会崩溃的原因。如果要捕获来回发送的原始数据,可以将拦截组件分配给
AContext.Connection.intercept
属性,例如
TIdLog组件。嗨,雷米!谢谢你的回复。它起作用了!你是最好的。。。谢谢