【问题标题】:How to set the Referer of HttpRequest in windows store app?windows store app中如何设置HttpRequest的Referer?
【发布时间】:2013-02-17 09:10:15
【问题描述】:

我想从网站下载一些图片,但它必须发送带有“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 商店应用程序中执行此操作时,它在 WebRequest 中没有属性“Referer”,我尝试使用它(如下所示)来设置“UserAgent”和“Referer”

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

但它会引发错误“必须使用适当的属性或方法修改'Referer'标头。”

我该怎么办,请帮帮我?

谢谢。

【问题讨论】:

    标签: c# httprequest windows-store-apps


    【解决方案1】:

    尝试使用 Windows.Web.Http 命名空间而不是 System.Net ,如此处所述https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn440594.aspx

    【讨论】:

      【解决方案2】:

      很简单:

      myHttpWebRequest.Referer="http://www.microsoft.com";

      【讨论】:

      • 此答案并不能解决 Windows 应用商店应用程序或通用可移植类库的问题。它只解决了常规 C# 应用程序的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多