【问题标题】:Call web service and passing a cookie in an ASP.Net Web Application调用 Web 服务并在 ASP.Net Web 应用程序中传递 cookie
【发布时间】:2016-10-25 11:01:10
【问题描述】:

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

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

有没有办法使用网络参考来做到这一点?还是我必须打个肥皂电话?

【问题讨论】:

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


    【解决方案1】:

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

    webRefInstance.CookieContainer.Add(uri, cookie);
    

    【讨论】:

    • 我不得不使用服务参考而不是网络参考,有什么方法可以做同样的事情吗?尝试使用CookieContainer,它不存在。
    • 有关使用带有服务参考的 CookieContainer 的详细信息,请参阅此答案:stackoverflow.com/a/23237303/642579
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2010-10-27
    • 2012-04-01
    相关资源
    最近更新 更多