从网站捕获html代码 - 远程服务器返回错误:(407)需要代理身份验证

时间:2011-01-18 16:33:24

标签: c# httpwebrequest httpwebresponse

我想从页面中捕获HTML代码并将其放入文本文件中。不幸的是我收到以下错误:

“远程服务器返回错误:(407)需要代理验证。”

任何人都知道如何解决这个问题?

    string url = @"http://www.panalpina.com/www/global/en/tools_resources/unit_converter/currency_codes.html";
    HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
    myWebRequest.Method = "GET";
    // make request for web page
    myWebRequest.ToString();


    HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
    StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
    string myPageSource = string.Empty;
    myPageSource = myWebSource.ReadToEnd();
    myWebResponse.Close();


    ` 

1 个答案:

答案 0 :(得分:1)

您似乎正在使用代理服务器连接到互联网。 如果是,请在http请求发送之前添加下一个代码:

myWebRequest.Proxy = new WebProxy("you_proxy_machine", 8080 /*port*/);
myWebRequest.Proxy.Credentials = new NetworkCredential("proxy_username", proxy_password");