var doc = XDocument.Load("https://www.predictit.org/api/marketdata/all");
失敗例外:的XDocument負荷甚至失敗,雖然它可以從Chrome中訪問
型「System.Net.WebException」未處理的異常發生在System.dll中
附加信息:底層連接已關閉:發送時發生意外錯誤。
即使您可以通過chrome訪問https://www.predictit.org/api/marketdata/all。
該api頁面:https://predictit.freshdesk.com/support/solutions/articles/12000001878-does-predictit-make-market-data-available-via-an-api- 提到將文本附加到請求標頭,可能是線索嗎?
「要改變的返回類型任何上述的,以下內容添加到所述請求報頭的一個
接受:應用/ XML
接受:應用/ JSON」
我檢查了我的防火牆,兩個網絡都允許使用visual studio。
那麼您是否已經將該標題添加到了您的請求中? – Dijkgraaf
因此,使用HttpClient/WebClient/HttpWebRequest來下載XML文件,小心地匹配發送給您的瀏覽器發送的標頭。 [Fiddler](http://www.telerik.com/fiddler)對此非常有用。 – spender