2013-02-17 67 views
2

我想从网站上下载一些图片,但它必须以'referer'发送请求。 这样的代码:如何在windows store应用程序中设置HttpRequest的Referer?

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imgUrl); 
CookieContainer cc = new CookieContainer(); 
request.CookieContainer = cc; 
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5"; 
request.Referer = "http://www.xxxxx.com/xxx/xxx/list_78542.html"; 
request.CookieContainer = cc; 
HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse(); 
using (Stream stream = myResponse.GetResponseStream()) 
... 
然而

,当我要做到这一点在Windows应用商店中的应用程序,它有没有财产“Referer的” WebRequest中,我尝试使用这个(如下)设定“用户代理”和‘引用站点’

request.Headers["UserAgent"] = UserAgent; 
    request.Headers["Referer"] = Referer; 

但它引发错误‘是‘的Referer’头必须使用适当的属性或方法进行修改。’

我该怎么做,请帮助我?

谢谢。

回答

-1

很简单:

myHttpWebRequest.Referer = “http://www.microsoft.com”;

+0

这个答案说明没有解决的Windows Store应用程序或与此有关的通用便携式类库的问题,而不是使用System.NetWindows.Web.Http命名空间。它只解决了常规C#应用程序的问题。 – 2014-08-26 09:38:47

相关问题