2011-07-25 46 views
0
public const string url = 
"http://www.londonstockexchange.com/exchange/prices-and-markets/international-markets/indices/home/ftse-mib.html"; 

public static void Main(String[] args) 
{ 
    WebClient wc = new WebClient(); 
    string s = wc.DownloadString(url); 
} 

當我運行此代碼時,我收到錯誤消息:遠程服務器返回了一個錯誤:(407)Proxy Authentication Required。我不知道該怎麼做,有人可以給我一些建議嗎?使用WebClient下載網站html內容發出407響應,爲什麼?

+1

你好!你似乎沒有接受任何問題的答案。請參閱http://stackoverflow.com/faq關於如何以及爲什麼要這樣做。如果你沒有得到任何滿意的答案,可以嘗試更簡單,更重要的問題。 –

+1

爲了給出一個推測性的答案 - 您可能會遇到這樣的錯誤,因爲倫敦經濟學院希望阻止抓取工具收集他們的數據,而無需支付許可證費用。 –

回答

2

試試這個:

WebClient wc = new WebClient(); 
wc.Headers.Add("user-agent", "Testing..."); 

WebProxy proxyObject = new WebProxy(url); 
proxyObject.Credentials = CredentialCache.DefaultCredentials; 
wc.Proxy = proxyObject; 

string s = wc.DownloadString(url); 

參考this link瞭解WebClient的頭。

+0

嗨Knvn,我無法連接到遠程服務器,當我嘗試這段代碼 – Paul

+0

你在WebProxy上得到這個?什麼是內部異常? – NaveenBhat

相關問題