WebClient和请求标头

时间:2012-07-14 19:16:38

标签: c# .net http httpwebrequest webclient

考虑以下功能:

    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函数后,这些标题是否被'重置',或者我必须手动将它们恢复为默认值?

1 个答案:

答案 0 :(得分:0)

在调试代码之后,我得出结论,设置标头仍然存在,并且在这种情况下需要手动将它们恢复为默认值。