C# 使用凭据访问HTTPS URL

C# 使用凭据访问HTTPS URL,c#,C#,我有一个HTTPS URL,我正试图连接到它,但无法连接,并且一直未经授权。 我试图通过网络浏览器访问同一个URL(无论是在家里还是在公司),并且能够连接到它。在浏览器中执行HTTPS URL(其中包含一些参数,如日期等)后,它会提示输入用户名和pwd,当我输入它时,它会返回xml作为响应。 我在家用电脑上尝试了以下代码段,效果很好,但当我在办公网络上尝试相同的代码段时,它给了我407个错误。此后我将代理代码嵌入其中,现在我没有得到407,而是一直得到401。请帮忙 家庭工作守则: public

我有一个HTTPS URL,我正试图连接到它,但无法连接,并且一直未经授权。 我试图通过网络浏览器访问同一个URL(无论是在家里还是在公司),并且能够连接到它。在浏览器中执行HTTPS URL(其中包含一些参数,如日期等)后,它会提示输入用户名和pwd,当我输入它时,它会返回xml作为响应。 我在家用电脑上尝试了以下代码段,效果很好,但当我在办公网络上尝试相同的代码段时,它给了我407个错误。此后我将代理代码嵌入其中,现在我没有得到407,而是一直得到401。请帮忙

家庭工作守则:

public static void WorkingCode()
{
    string URL = "https://webservice.XYZ.com/display/?start_date=2015-05-06&end_date=2015-05-07";
    Uri uri = new Uri(URL);
    WebClient wc = new WebClient();
    wc.Credentials = new NetworkCredential("username123", "Password123");
    string results;
    results = wc.DownloadString(uri);
    Console.Write(results);
    Console.Read();
}
具有代理的组织内的代码:

public static void WorkingCode()
{
    string URL = "https://webservice.XYZ.com/display/?start_date=2015-05-06&end_date=2015-05-07";
    Uri uri = new Uri(URL);
    WebClient wc = new WebClient();
    wc.Credentials = new NetworkCredential("username123", "Password123");
    string results;

    /* PROXY CODE*/
    WebProxy myProxy = new WebProxy("frproxyseczom.PPP.com", 8080);
    myProxy.UseDefaultCredentials = true;
    wc.Proxy = myProxy;

    /*---------------*/
    results = wc.DownloadString(uri);

    Console.Write(results);
    Console.Read();
}

由于安全原因,我修改了一些细节,比如URL、用户名和pwd

您可能在代理代码中获得了401,因为您在web代理地址中缺少“http://”。

“继续获取未经授权的401”-不明确。响应上的
WWW-Authenticate
标题的完整内容是什么?(如果您不确定,请使用Fiddler)。