从Delphi Web服务中查找客户端IP和SOAP调用信息

时间:2008-10-23 18:57:56

标签: web-services delphi soap

我有一个Delphi Web Server设置和运行,发布Web服务,我想知道一些关于Web服务调用的东西:

  • 调用Web服务的客户端的IP地址。
  • 有关呼叫的一些SOAP信息,例如用户名和密码。

如何从服务代码中获取此信息?我的类继承自TSoapDataModule,因此我认为有一种方法可以通过它获取该信息。不过,我找不到。

TMyAppServerDataModule = class(TSoapDataModule, ITMyAppServerDataModule ,
            IAppServerSOAP, IAppServer, ITMySOAPWebService)
// ...my working components and methods... //
end;

2 个答案:

答案 0 :(得分:3)

您应该能够从调用TWebRequest获得的TWebModule对象的Request属性中获取GetSOAPWebModule。 TWebRequest会告诉你很多关于请求的事情。像RemoteAddr

答案 1 :(得分:0)

请参阅GetSOAPWebModule.Request(使用WebBrokerSoap;)。