2
我能夠使用下面的代碼從服務器成功檢索wsdl。如何使用HttpWebRequest調用Web服務
我現在怎樣從同一個服務調用一個方法(GetVersion)?
嘗試http://www.servername.com/DataService.asmx/GetVersion返回一個錯誤,表示無法找到頁面。我從.NET WebService引用中調用方法沒有問題,但我希望能夠使用HttpWebRequest
。
Dim req As HttpWebRequest
Dim resp As HttpWebResponse
Dim sr As IO.StreamReader
req = WebRequest.Create("http://www.servername.com/DataService.asmx?wsdl")
resp = req.GetResponse
sr = New IO.StreamReader(resp.GetResponseStream)
txt.Text = sr.ReadToEnd
sr.Close()
爲什麼? Web服務參考有什麼問題? – SLaks 2010-06-08 02:36:47
你通常不會 - 也就是說,除非你願意「說」web服務(又名SOAP)。 HttpWebRequest只是Web服務使用的一種傳輸機制(通常是唯一一種) - 可以說通過Web服務引用添加了最簡單的(儘管有自己的怪癖)。您*可以*更改使用的請求對象和選項。 – 2010-06-08 02:41:21
該服務將由非dotNet環境調用。我想知道它是如何完成的,而不是使用Web服務代理。 – Bill 2010-06-08 02:48:46