Я могу успешно получить wsdl с сервера с помощью кода ниже.Как вызвать веб-сервис с помощью HttpWebRequest
Как мне теперь вызвать метод (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()
Почему? Что случилось с ссылкой на веб-службу? – SLaks
Вы, как правило, этого не делаете, то есть, если вы не хотите «говорить» на веб-сервисе (он же SOAP). HttpWebRequest - это всего лишь один транспортный механизм (и обычно один), используемый веб-сервисами - возможно, самый легкий (хотя и с их собственными причудами), добавленный через ссылку на веб-службу. Вы * можете * изменить объект запроса и используемые параметры. – 2010-06-08 02:41:21
Служба будет вызвана средой, отличной от dotNet. Я хочу знать, как это делается без использования прокси-сервера веб-службы. – Bill