Je suis en mesure de récupérer le wsdl à partir d'un serveur avec le code ci-dessous. Comment puis-je maintenant appeler une méthode (GetVersion) à partir de ce même service?Comment appeler un service Web en utilisant HttpWebRequest
Essayer http://www.servername.com/DataService.asmx/GetVersion renvoie une erreur indiquant que la page ne peut pas être trouvée. Je n'ai aucun problème à appeler la méthode à partir d'une référence .NET WebService, mais j'aimerais pouvoir utiliser un 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()
Pourquoi? Quel est le problème avec la référence du service Web? – SLaks
Vous ne le faites généralement pas, c'est-à-dire, à moins que vous ne soyez prêt à "parler" un service Web (aka SOAP). Le HttpWebRequest est juste un mécanisme de transport (et normalement le seul) utilisé par les services Web - sans doute le plus facile (bien qu'avec leurs propres caprices) ajouté par une référence de service Web. Vous pouvez * changer * l'objet de requête et les options utilisées. –
Le service sera appelé par un environnement non-pointNet. Je veux savoir comment cela se fait sans utiliser le proxy de service Web. – Bill