keijikk
4/14/2016 - 8:09 AM

ログイン無しのhtmlコンテンツ取得

ログイン無しのhtmlコンテンツ取得

/// <summary>
/// コンテンツの使用:ログイン無し
/// </summary>
/// <param name="url"> URL </param>
/// <returns>
/// htmlコンテンツ
/// </returns>
public string GetContents(string url)
{
    using (
        var handler = new HttpClientHandler
                          {
                              AutomaticDecompression =
                                  DecompressionMethods.GZip | DecompressionMethods.Deflate
                          })
    using (var client = new HttpClient(handler))
    {
        client.BaseAddress = new Uri(url);
        client.DefaultRequestHeaders.Referrer = new Uri(url);
        client.DefaultRequestHeaders.Add("Acceptt", "text/html, application/xhtml+xml, */*");
        client.DefaultRequestHeaders.Add("Accept-Language", "ja,en-US;q=0.7,en;q=0.3");
        client.DefaultRequestHeaders.Add("user-agent", UserAgent);

        return client.GetStringAsync(url).Result;
    }
}