0

次の関数を考えてみましょう:

    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 関数を呼び出すたびに「リセット」されますか、それとも手動でデフォルト値に戻す必要がありますか?

4

1 に答える 1

0

コードをデバッグした後、設定されたヘッダーは存続し、この場合は手動でデフォルト値に戻す必要があるという結論に達しました。

于 2012-07-14T19:38:22.567 に答える