在c#中操作Cookie头

本文关键字:Cookie 操作 | 更新日期: 2023-09-27 18:11:28

我目前正在抓取电子商务网站以获取价格和其他产品相关信息,我来自菲律宾,我抓取的一些网站会给我PH价格,一些以美元计算,我需要能够下载该网站的美国版本,以便我可以获得美元价格。

例如,有这个网站,在响应头有URL_COUNTRY,它返回NULL (URL_COUNTRY=(NULL))当我切换我的国家到美国,但当我设置为其他国家,它会返回URL_COUNTRY=ph (phil),当我得到XPATH的价格,它会给我比索值,即使我传递美国url。

我尝试了以下方法,但无济于事:

CookieContainer cookieContainer = new CookieContainer();
cookieContainer.Add(new Uri(url), new Cookie("URL_COUNTRY", "us"));
cookieContainer.Add(new Uri(url), new Cookie("URL_LANGUAGE", "en"));
webRequest.CookieContainer = cookieContainer;

我如何操作标题以获得美国页面?

在c#中操作Cookie头

尝试HttpClient。像这样的代码应该做:

using (var httpClient = new HttpClient())
{
    httpClient.BaseAddress = new Uri("http://example.com/");
    httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
    httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json");
}