Próbuję dodać niestandardową informację nagłówka mydła w języku C# przed wywołaniem usługi sieci Web. Używam klasy nagłówka SOAP, aby to zrobić. Mogłem to zrobić częściowo, ale nie zupełnie tak, jak tego potrzebuję. Oto jak muszę nagłówka mydła wyglądaćDodawanie niestandardowego SOAPHeader w języku C# do wywołania usługi internetowej
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken>
<Username>USERID</Username>
<Password>PASSWORD</Password>
</UsernameToken>
</Security>
</soap:Header>
<soap:Body>
...
jestem w stanie dodać nagłówek mydła jak poniżej
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<UsernameToken xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<Username>UserID</Username>
<Password>Test</Password>
</UsernameToken>
</soap:Header>
<soap:Body>
Co nie jestem w stanie zrobić, to dodać „bezpieczeństwo” elementy, które owija "UsernameToken" jak w pierwszej próbce. Każda pomoc będzie doceniona.
Każda szansa na zapewnienie przykładowy kod? Z góry dziękuję. (Patrzę na link/kroki i próbuję pogodzić jego pytanie z jego próbnym kodem/Dudgeon's, ale nie bezpośrednio odpowiada mi/klikając na mnie, jak tłumaczyć dla wymaganego nagłówka bezpieczeństwa). – Terry
Patrz wyżej Dodałem przykładowy kod. Mam nadzieję, że przydaje się –
- nie jest to usługa WCF, prawdopodobnie jest to oczywiste dla niektórych –