我正在尝试创建一个WebRequest来获取数据。但是,由于某些原因,我无法创建请求,因为WebRequest.Create()返回一个空对象。
我的代码如下:
WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);
WebRequest test = WebRequest.Create("http://www.google.com");
当我单步执行时,在第二行之后,test始终为null - 不会抛出任何异常。
我不知道为什么返回null对象。这种行为的可能原因是什么?
答案 0 :(得分:1)
我的感觉是第一行不是必需的。试试
WebRequest test = WebRequest.Create("http://www.google.com");
答案 1 :(得分:0)
you can use following instead...
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;// GetEncoding(1252);
UrlContent =client.DownloadString(url);
答案 2 :(得分:0)
在使用Silverlight(或开发Moonlight ;-)时,我不记得这样的问题。也许已经注册了其他东西?
无论如何你应该可以使用:
WebRequestCreator.BrowserHttp.Create (new Uri ("http://www.google.com"));
获得相同的结果,即确保使用浏览器 HTTP堆栈创建WebRequest
实例。