СЦЕНАРИЙ
Мне нужно получить доступ к веб-службе с помощью клиента .NET. Служба представляет собой веб-службу Apache CXF. Требуется аутентификация по имени пользователя и паролю. Я создал прокси. Я установил учетные данные.
MyServiceReference proxy = new MyServiceReference();
proxy.Credentials = new NetworkCredential("username", "password");
string res = proxy.Method1();
Когда я запускаю клиент, выдается следующее исключение:
System.Web.Services.Protocols.SoapHeaderException: An error was discovered processing the header
Издатель службы сообщил мне, что учетные данные отсутствуют в заголовках SOAP. Итак, я предполагаю, что IWebProxy.Credentialsне является правильным способом настройки аутентификации.
ВОПРОС
Итак, как я могу настроить заголовок SOAP, необходимый для аутентификации?