使用Delphi创建Web服务客户端时有什么问题吗?

时间:2011-03-28 07:47:50

标签: web-services delphi delphi-xe

我打算开始使用Delphi XE开发Web服务客户端。看起来在delphi上创建Web服务客户端很容易。

在Delphi XE上创建WebService时是否存在任何错误或问题? 其他版本的Delphi(不是XE)有什么问题吗?

(使用WSDL-importer对话框创建我计划的Web服务)

请放置Del​​phi版本,用于创建Web服务。

2 个答案:

答案 0 :(得分:2)

我在Delphi中创建了几个webservice-clients,都使用了wsdl。到目前为止我没有遇到任何问题。我遇到了一些小问题,但无法通过Google或Stackoverflow解决: - )

答案 1 :(得分:2)

这取决于。首先回答你的上一个问题,后续版本的Delphi比早期版本更好地生成Web服务客户端。

至于你的第一个问题。我还使用各种版本的Delphi创建了许多Web服务客户端(和服务器)(最近,Delphi 2007和Delphi XE,尽管我也使用了Delphi 6,Delphi 7和Delphi 2005)。当Web服务方法在其方法参数和返回值(字符串和整数)中使用简单数据类型时,Delphi通常使用WSDL导入器很好地生成客户端代码。当涉及复杂的数据类型(例如,对象)时,它可能更具挑剔性。例如,如果Web服务使用复杂类型,并且WSDL是关于这些类型的唯一信息源(您没有创建Web服务,没有文档,或者您无法获取源代码),它可能需要更多的工作。这实际上取决于复杂类型的复杂程度。

此外,如果Web服务使用其他功能(如身份验证或其他专用标头),则必须手动修改WSDL导入程序创建的代码。然而,正如伯格指出的那样,大多数问题都可以通过研究来解决。

另一方面,如果Web服务是在Delphi中创建的,那么创建Web服务客户端通常非常容易。