我有我的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);