Web サイトからいくつかの画像をダウンロードしたいのですが、「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' ヘッダーを変更する必要があります。」というエラーが発生します。
どうすればいいですか、助けてください。
ありがとう。