Tôi đang cố gắng thêm thông tin tiêu đề xà phòng tùy chỉnh trong C# trước khi gọi dịch vụ web. Tôi đang sử dụng lớp tiêu đề SOAP để thực hiện việc này. Tôi có thể làm điều này một phần nhưng không hoàn toàn theo cách tôi cần. Dưới đây là cách tôi cần header xà phòng để trông giống nhưThêm SOAPHeader tùy chỉnh vào C# cho cuộc gọi dịch vụ web
<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>
...
tôi có thể thêm tiêu đề xà phòng như sau
<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>
gì tôi không thể làm là thêm "Security" yếu tố đó kết thúc tốt đẹp "UsernameToken" như trong mẫu đầu tiên. Bất kỳ trợ giúp sẽ được đánh giá cao.
Bất kỳ cơ hội cung cấp mẫu mã? Cảm ơn trước. (Tôi đang xem liên kết/bước và cố gắng hòa giải câu hỏi của anh ấy với mã mẫu/Dudgeon của anh ấy, nhưng không trực tiếp tương ứng/nhấp vào với tôi về cách dịch yêu cầu tiêu đề bảo mật). – Terry
Xem ở trên tôi đã thêm một số mã mẫu. Hy vọng rằng sẽ giúp –
bằng cách này - đây không phải là một dịch vụ WCF, có lẽ đó là rõ ràng cho một số –