2011-03-14 62 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

相關問題