Me he estado volviendo medio loco estos días intentando conectar con el servicio de un tercero, la documentación no era todo lo clara que uno espera…
Intente pasarle las Credenciales como NetworkCredentials en el HttpRequest y nada, añadiendo cabeceras de autentificación al mensaje SOAP y nada, al final las espera en una cabecera Http.
¿Como se pasan allí? pues así:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("la url del servicio"); req.Headers.Add("SOAPAction", "la accion"); req.ContentType = "application/soap+xml"; req.Accept = "text/xml"; req.Method = "POST"; byte[] authBytes = Encoding.UTF8.GetBytes(("Usuario:Pass").ToCharArray()); req.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(authBytes));
Categories: , C#, SOAP, WebServices


