C# 在C语言中操作Cookie头#

C# 在C语言中操作Cookie头#,c#,cookies,web-scraping,C#,Cookies,Web Scraping,我目前正在抓取电子商务网站以获取价格和其他产品相关信息,我来自菲律宾,我抓取的一些网站会给我以PH为单位的价格,一些以美元为单位的价格,我需要能够下载该网站的美国版本,以便我可以获得以美元为单位的价格 例如,有一个站点在响应头中有URL_COUNTRY,当我将我的国家切换到美国时,它返回NULL(URL_COUNTRY=(NULL)),但当我将它设置到其他国家时,它将返回URL_COUNTRY=ph(对于Phils),当我获得价格的XPATH时,即使我通过了美国URL,它也会给我比索值 更新 我

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

例如,有一个站点在响应头中有URL_COUNTRY,当我将我的国家切换到美国时,它返回NULL(URL_COUNTRY=(NULL)),但当我将它设置到其他国家时,它将返回URL_COUNTRY=ph(对于Phils),当我获得价格的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;
如何操作标题以便获得美国页面?

请尝试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");
}

谢谢你,我正在使用HttpWebRequest和CookieContainer,你有什么想法吗?