2016-10-25 5 views
1

Мы должны позвонить в веб-службу, размещенную нашим клиентом. Мы смогли добавить веб-ссылку на веб-приложение ASP.Net и использовать веб-сервис. Клиент просто отправил нам текстовый файл и сказал, что нам нужно передать это как куки-файл, чтобы получить доступ к веб-сервису. Я прошу их помочь, и они прислали мне это.Позвоните в веб-службу и передайте файл cookie в веб-приложении ASP.Net

SoapHttpClientProtocol clientProxy = new T(); 
clientProxy.CookieContainer.Add(uri, cookie); 

Есть ли способ сделать это, используя веб-ссылку? Или я могу сделать мыльный звонок?

ответ

1

Веб-ссылка, которую вы создали, должна быть получена от System.Web.Services.Protocols.SoapHttpClientProtocol (подробности см. В этом link). Предки этого класса также обеспечивают свойство с именем CookieContainer, так что вы можете использовать следующий код:

webRefInstance.CookieContainer.Add(uri, cookie); 
+0

я должен был использовать ссылку на службу вместо веб-ссылки, способ сделать то же самое? Пытался использовать CookieContainer, и его не существует. –

+0

Подробнее об использовании CookieContainer см. В этом ответе: http://stackoverflow.com/a/23237303/642579 – Markus