调用Web服务并在ASP.Net Web应用程序中传递cookie

时间:2016-10-25 11:01:11

标签: asp.net web-services web-reference

我们必须调用由我们的客户托管的Web服务。我们能够在ASP.Net Web应用程序中添加Web引用并使用Web服务。客户端只是向我们发送了一个文本文件,并说我们需要将其作为cookie传递给访问Web服务。我请求他们的帮助,他们发给我了。

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

有没有办法使用网络参考来做到这一点?或者我是否可以拨打肥皂电话?

1 个答案:

答案 0 :(得分:1)

您生成的网络参考应来自System.Web.Services.Protocols.SoapHttpClientProtocol(有关详细信息,请参阅此link)。此类的祖先还提供名为CookieContainer的属性,以便您可以使用以下代码:

webRefInstance.CookieContainer.Add(uri, cookie);