Я использую веб-сервис, который требует аутентификации из .NET (Visual Studio 2010).Согласно документации, вы сначала запрашиваете идентификатор сеанса у первого веб-сервиса.Я могу сделать это без проблем.Затем вы должны вызвать второй веб-сервис для фактического выполнения вашего запроса, передав идентификатор сессии в файле cookie.Вот мой пример кода:
AuthenticateService authenticate_service = new AuthenticateService();
string session_identifier = authenticate_service.Authenticate();
SearchService search_service = new SearchService();
search_service.CookieContainer = new CookieContainer();
Cookie cookie = new Cookie("Cookie", "SID=" + session_identifier, null, search_service.Url);
search_service.CookieContainer.Add(cookie);
search_service.Test();
Однако в последней строке я получаю следующее исключение:
System.Web.Services.Protocols.SoapException is nothandled Сообщение = значение файла cookie идентификатора сеанса не может быть нулевой или пустой строкой. Требуется, чтобы клиентская программа веб-службы высокого уровня участвовала в сеансе, инициализированном сервером.
Кто-нибудь знает, как правильно отправить файл cookie с помощьюидентификатор сеанса для веб-службы?