我在解决另一个SOAP问题时发现了这个问题,然后在这里发布,看看是否有人经历过这个问题,或者有任何建议。
问题:
在调用不存在的方法后,
之后,
创建此问题的步骤:
代码
TSimpleCalculator = class(TInvokableClass, ISoapCalculator)
private
public
function add(a, b: Integer) : Integer; stdcall;
function subtract(a, b: Integer): Integer; stdcall;
function TestRequest(const Request: TSOAPAttachment): TSOAPAttachment; stdcall;
end;
在这个Soap服务器上创建一个客户机来调用所有三个methods.
做出响应。
现在,我删除了服务器中的减法函数,但仍然使用原始的client.。
调用Add和successfully.
。
如有任何建议,敬请见谅。
发布于 2012-05-24 20:06:57
我以前使用过soap,但是来自Java,而不是Delphi。但是因为SOAP是泛商的,所以它并不重要,它必须遵循SOAP规范。SOAP服务器应该将SOAP错误作为来自SOAP请求的答复返回,而SOAP请求不与已发布的方法对抗。Delphi SOAP服务器应该生成SOAP错误,Delphi客户端应该正确地处理错误。您可以使用TCP流量监视器并分配过滤器,以便它只显示SOAP通信量或使用SOAP流量监视器。使用监视器,您可以看到请求发送到服务器(包括消息)和回复。您可以看到有关SOAP规范的W3C联机文档。毕竟,SOAP应用程序必须遵循规范。
https://stackoverflow.com/questions/10747839
复制相似问题