Delphi 如何从TIdHTTPWebBrokerBridge获得完整的响应?
我需要将请求的响应存储在我的Web服务中。我可以通过以下方式捕获请求: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
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代码>组件。嗨,雷米!谢谢你的回复。它起作用了!你是最好的。。。谢谢