2014-07-04 69 views
1

我目前正在通過電子商務網站獲取價格和其他產品相關信息,我來自菲律賓,我刮掉的一些網站會給我PH值,一些以美元計價,我需要能夠下載美國版本的網站,這樣我就能以美元獲得價格。在C中操作Cookie頭文件#

例如,這個網站在響應頭中有URL_COUNTRY,當我將我的國家切換到美國時返回NULL(URL_COUNTRY =(null)),但是當我將它設置到其他國家時,它會返回URL_COUNTRY = ph (對於Phils),當我獲得XPATH的價格時,即使我通過了美國網址,它也會給我PESO的價值。

UPDATE 我嘗試以下,但無濟於事:

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; 

如何操縱頭,所以我可以得到美國的頁面?

回答

0

嘗試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"); 
} 
+0

謝謝你,我使用HttpWebRequest和的CookieContainer對於這一點,你有這種想法? – shifter