Pasar Credenciales en Http Header Authorization
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));
Tags: C#, SOAP, WebServices


