2016-10-25 2 views
1

Wir müssen einen Web-Service aufrufen, der von unserem Kunden gehostet wird. Wir konnten unserer ASP.Net-Webanwendung eine Webreferenz hinzufügen und den Webdienst verwenden. Der Client hat uns gerade eine Textdatei geschickt und gesagt, dass wir diese als Cookie weitergeben müssen, um auf den Webservice zugreifen zu können. Ich bitte um ihre Hilfe und sie haben mir das geschickt.Web-Service aufrufen und einen Cookie in einer ASP.Net-Webanwendung übergeben

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

Gibt es eine Möglichkeit, dies mithilfe einer Webreferenz zu tun? Oder muss ich einen Soap-Call machen?

Antwort

1

Die Web-Referenz, die Sie generiert haben, sollte von System.Web.Services.Protocols.SoapHttpClientProtocol abgeleitet werden (Details siehe link). Die Vorfahren dieser Klasse bieten auch eine Eigenschaft namens CookieContainer, so dass Sie den folgenden Code verwenden:

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

Ich hatte Dienstverweis anstelle von Web-Referenz zu verwenden, jede mögliche Weise, die gleiche Sache zu tun? Versucht, CookieContainer zu verwenden, und es existiert nicht. –

+0

In dieser Antwort finden Sie Details zur Verwendung eines CookieContainer mit einer Servicereferenz: http://StackOverflow.com/a/23237303/642579 – Markus

Verwandte Themen