次の関数を考えてみましょう:
public string Get(string url, string parameters = "", bool xml = false)
{
try
{
if(xml) { client.Headers["X-Requested-With"] = "XMLHttpRequest";
return client.DownloadString(url + "?" + parameters);
}
catch (WebException ex)
{
System.Console.WriteLine(ex.Message);
throw;
}
}
そしてそれへの2つの呼び出し:
Get("http://www.host.com", "", true);
Get("http://www.host.com", "", false);
2 番目の Get() 呼び出しには X-Requested-With ヘッダーが設定されますか? これらのヘッダーは、WebClient.DownloadString 関数を呼び出すたびに「リセット」されますか、それとも手動でデフォルト値に戻す必要がありますか?