Ich habe eine Service-Referenz in meinem Projekt hinzugefügt.Generieren von SOAP-Header in MVC C#
Ich brauche im Sicherheitskopf passieren, wie pro unten
<soapenv:Header>
<oas:Security>
<oas:UsernameToken>
<oas:Username>username</oas:Username>
<oas:Password>!password</oas:Password>
</oas:UsernameToken>
</oas:Security>
Wie die i gesetzt. Wenn du dir ansiehst, wie ich die Anfrage einstelle, ist es möglich, das selbe irgendwie mit den Kopfzeilen zu machen.
Die Sicherheits-Xsds sind in die WSDL eingebettet.
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
und
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd.
Die Anforderung an den Service-Betrieb wird nach unten aufgefüllt:
MyWebService.PortTypeClient client = new MyWebService.PortTypeClient();
MyWebService.SecurityHeaderType secHeader = new MyWebService.SecurityHeaderType();
RetrieveOperationRequest detailsRequest = new RetrieveOperationRequest();
detailsRequest.inputParam1 = "1234";
var result = client.RetrieveOperation(secHeader, detailsRequest);
Wie kann ich den Header-Teil erzeugen ???
Sie können sehen, ich übergebe Sicherheit Header, wie dies vom Web-Service erforderlich ist.
Danke.