通过手动构建XML(即绕过WSDL)在Delphi中使用Web服务

时间:2014-02-11 14:11:59

标签: xml web-services delphi xml-parsing wsdl

我很清楚如何使用内置的WSDL导入器在Delphi中使用Web服务,然后调用webservice组件(几乎)就像它们是“常规”delphi方法和变量一样。

问题是我想访问一组web服务(put和get - 即“read”和“write” - operations),而不必通过WSDL生成的构造访问它。关于为什么我不想在这种情况下使用WSDL生成的构造的长篇故事。

简而言之,这就是我想要实现的目标:

  1. 手工通用XML(即使用类似TXMLDocument等的东西),它将通过http发送到网络服务器以调用网络服务。
  2. 回读服务器的响应并解析XML以找出响应的内容。
  3. 我已经尝试过这个: - 使用Delphi内置的webservice构造(即WSDL导入器和所有)生成webservice调用。 - 使用事件,用我自己的XML数据包替换传出的XML数据包。 - 在Web服务响应后,重复此过程。也就是说,使用事件检查数据包,并读取从服务器返回的XML并自行解析。

    从理论上讲,它应该起作用,但它对我来说似乎非常愚蠢和愚蠢。我想这样做,以便我控制整个过程,代码使用内置于Delphi中的propoer网络控件生成调用和读取响应。任何关于什么是实现这一目标的最佳方法的提示将不胜感激。我正在使用Delphi XE5 update 2。

0 个答案:

没有答案