2011-03-14 55 views
3

我有有一个方法我可以根据URL和方法名称调用Web服务吗?

public object HelloWorld(object) 

我的要求是简单的,或者可以是复杂的web服务http://localhost:51624/Service1.asmx

  1. 不要添加服务引用
  2. 不要使用WSDL生成代理。

我想打电话给像

WebService Ws = new WebService(); 
Ws.url = "http://localhost:51624/Service1.asmx"; 
Ws.MehtodName = "HelloWorld";//Need to pass object type as parameter somehow. 

object result = Ws.Invoke(); 

由于事先 巴斯卡尔

回答

4

可以编写构建所需的XML,然后一类使用XMLHTTPRequest对象发送XML到web服务。这将有效地“调用”Web服务并用另一个XML进行回复(如果您对回复感兴趣,则需要再次解码)。

只需浏览到您的http://localhost:51624/Service1.asmx网址,点击的方法和阅读的例子。

当然,只要web服务不需要任何参数,这只会是一般可行的。或things'll变得很棘手......

编辑

我还发现this solution

相关问题