Utilizar Cabeceras SOAP

Cabeceras SOAP

Este ejemplo muestra el uso del soporte de los Servicios Web de ASP.NET para cabeceras SOAP. El ejemplo emplea una cabecera de autorización enviada con la petición, con información sobre nombre de usuario y contraseña. La primera llamada a WebMethod no inlcuye la cabecera SOAP y por eso falla. La segunda llamada a WebMethod incluye la cabecera SOAP y vuelve satisfactoriamente.

CUIDADO: Este ejemplo sólo tiene fines demostrativos. El nombre de usuario y la contraseña se envñian en texto llamo, lo cual nunca debe hacerse en una aplicación real. No es seguro sin modificación.

// On the server, create the AuthHeader class which extends from SoapHeader
public class AuthHeader : SoapHeader {
public string Username;
public string Password;
}

// On the client, create a new instance of the AuthHeader class
AuthHeader myHeader = new AuthHeader();

//WARNING: This sample is for demonstration purposes only. Username/password information is sent in plain text,
//which should never be done in a real application. It is not secure without modification.
myHeader.Username = "JaneDoe";
myHeader.Password = "password";

// Set the AuthHeader public member of the Web service instance to myHeader
service.AuthHeaderValue = myHeader;

// Call the Web service, which automatically sends the header with the request
string answer = service.HelloWorld();
Ejecutar Ejemplo C#