如何发送登录参数以获取wsdl



我有我的wsdl文件的url,通过提供用户名和密码在浏览器中打开。我如何提供用户名和密码,以实用的wsdl以xml格式获得该wsdl。以下是代码供参考。

    class Program    {
    static void Main(string[] args)
    {
                  WebServiceInfo webServiceInfo =        WebServiceInfo.OpenWsdl("https://xyz.com/partners?wsdl");
        Console.WriteLine(string.Format("WebService: {0}", webServiceInfo.Url));

}

        public class WebServiceInfo
        {
           WebMethodInfoCollection _webMethods = new WebMethodInfoCollection();
           Uri _url;
           static Dictionary<string, WebServiceInfo> _webServiceInfos =
               new Dictionary<string, WebServiceInfo>();
           private WebServiceInfo(Uri url)
           {
               if (url == null)
                   throw new ArgumentNullException("url");
               _url = url;
               _webMethods = GetWebServiceDescription(url);
           }
           public static WebServiceInfo OpenWsdl(string url)
           {
               Uri uri = new Uri(url);
               return OpenWsdl(uri);
           }
      }

谢谢

[假设我们讨论的是Windows身份验证…]

System.Net。凭据提供了相应的工具,现在还不能测试,但这应该接近你需要做的:

//request object provided for reference purposes
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://url");
//add the following
request.Credentials = new System.Net.NetworkCredential(userName, password, domain);

最新更新