在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;
我如何操作标题以获得美国页面?
尝试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");
}