情况是我有多个Web服务,我需要发送请求并获得响应。我想实现一个通用的方法来调用Web服务并获得响应。是否有可能实现一个通用的方法来调用C#中的任何Web服务(.net framework 3.5/4.0)。是否可以在不使用代理的情况下向web服务发送远程请求?
谢谢
情况是我有多个Web服务,我需要发送请求并获得响应。我想实现一个通用的方法来调用Web服务并获得响应。是否有可能实现一个通用的方法来调用C#中的任何Web服务(.net framework 3.5/4.0)。是否可以在不使用代理的情况下向web服务发送远程请求?
谢谢
使用SOAP UI创建测试请求/响应,并修改它创建的XML以满足您的需求。然后使用WebClient将该请求提交给Web服务。
您可以有一个通用的方法,它接受XML作为输入并返回XML,但是您仍然必须在方法的基础上解析XML。
如果你的web服务是RESTful,你可以这样做。您的请求可能会以XML或JSON响应。还有其他的方法,但不是那么简单。
你可以通过为.NET Web服务手动组装SOAP XML来实现,但我确实不想这样做。
请更具体。 – 2010-12-08 22:15:15