考虑以下函数:
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;
}
}
和两个调用它:
Get("http://www.host.com", "", true);
Get("http://www.host.com", "", false);
第二个 Get() 调用是否设置了 X-Requested-With 标头?每次调用 WebClient.DownloadString 函数后,这些标头是否会“重置”,或者我必须手动将它们恢复为默认值?