我很清楚如何使用内置的WSDL导入器在Delphi中使用Web服务,然后调用webservice组件(几乎)就像它们是“常规”delphi方法和变量一样。
问题是我想访问一组web服务(put和get - 即“read”和“write” - operations),而不必通过WSDL生成的构造访问它。关于为什么我不想在这种情况下使用WSDL生成的构造的长篇故事。
简而言之,这就是我想要实现的目标:
我已经尝试过这个: - 使用Delphi内置的webservice构造(即WSDL导入器和所有)生成webservice调用。 - 使用事件,用我自己的XML数据包替换传出的XML数据包。 - 在Web服务响应后,重复此过程。也就是说,使用事件检查数据包,并读取从服务器返回的XML并自行解析。
从理论上讲,它应该起作用,但它对我来说似乎非常愚蠢和愚蠢。我想这样做,以便我控制整个过程,代码使用内置于Delphi中的propoer网络控件生成调用和读取响应。任何关于什么是实现这一目标的最佳方法的提示将不胜感激。我正在使用Delphi XE5 update 2。