簡體   English   中英

C#,WebRequest.Create(String URI)返回null

[英]C#, WebRequest.Create(String URI) returns null

我正在嘗試創建一個WebRequest來獲取數據。 但是,由於某些原因我無法創建請求,因為WebRequest.Create()返回空對象,所以事情沒有解決。

我的代碼如下:

WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);
WebRequest test = WebRequest.Create("http://www.google.com");

當我逐步執行時,在第二行之后,測試始終為空-不引發任何異常。

我不知道為什么返回空對象。 這種行為的可能原因是什么?

我的感覺是第一行不是必需的。 試試看

WebRequest test = WebRequest.Create("http://www.google.com");
 you can use following instead...

WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;// GetEncoding(1252);
UrlContent =client.DownloadString(url);

我在使用Silverlight(或開發Moonlight ;-)時不記得這樣的問題。 也許其他東西已經被注冊了?

無論如何,您應該可以使用:

WebRequestCreator.BrowserHttp.Create (new Uri ("http://www.google.com"));

獲得相同的結果,即確保使用瀏覽器 HTTP堆棧創建了WebRequest實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM