C# Web请求错误407需要代理身份验证

C# Web请求错误407需要代理身份验证,c#,asp.net,httpwebrequest,lan,C#,Asp.net,Httpwebrequest,Lan,尝试从网站获取响应 using System.Text; using System.Net; using System.IO; namespace DutyPharmacy751013 { class Program { static void Main(string[] args) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");

尝试从网站获取响应

using System.Text;
using System.Net;
using System.IO;

namespace DutyPharmacy751013
{
class Program
{
    static void Main(string[] args)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Encoding encoding = Encoding.GetEncoding(response.CharacterSet);

        Stream stream = response.GetResponseStream();
        StreamReader reader = new StreamReader(stream, encoding);
        string responseText= reader.ReadToEnd();
    }
}
}
此代码在win7和LAN上运行 在win8和任何无线连接上 但不适用于win8和LAN错误:需要407代理身份验证。 有什么解决办法吗。
谢谢。

尝试向请求添加代理凭据,并提供网络凭据

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");
request.Credentials = new NetworkCredential("username", "pw");

WebProxy webProxy = new WebProxy("http://myproxy.net:8080/", true)
         {
             Credentials = new NetworkCredential("username", "pw"),
             UseDefaultCredentials = false
         };

request.Proxy = webProxy;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//rest of the code...
编辑 对于您创建的请求,您可以通过在请求中使用空代理来禁用请求级别的自动代理检测

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");
request.Proxy = null;
//rest of the code
请注意设置属性{other wise failed for me}的正确顺序


你有网络代理吗?没有代理和防火墙,我可以直接连接到互联网集
请求。代理
为空
WebProxy webProxy = new WebProxy("http://myproxy.net:8080/", true)
     {
         UseDefaultCredentials = false,
         Credentials = new NetworkCredential("username", "pw")

     };