2014-01-30 2 views
0

Я пытаюсь получить доступ к http://www.b-maison-a-louer/rouyn-noranda/c43l1700060 однако, Kijiji заставляет местоположение по умолчанию, который требует, чтобы пользователь вручную выбрать город, прежде чем разрешить доступ к этому URL, у меня есть ниже код, который я пытаюсь, но это не кажется для работы над контентом, однако он переключает его с французского на английский. Я не уверен, какой другой cookie я должен установить, что бы понравилось kijiji, чтобы я мог напрямую получить URL-адрес.WebClient - Добавление Cookies

public static string GetHTML(string url) 
    { 

     var client = new WebClient { Encoding = Encoding.UTF8 }; 

     client.Headers.Add(HttpRequestHeader.Cookie, "site_preference=Vignore_out_of_country=enabled^default_area=1700060, siteLocale=en_CA, "); 
     return client.DownloadString(url); 

    } 
+0

возможно это поможет: http://stackoverflow.com/questions/1777221/using-cookiecontainer-with-webclient-class – xameeramir

ответ

0

Один из способов узнать:

-очистить все браузер умеренных файлов/печенье

2 очереди на инструментах разработчика, захват интернет-трафик

3 идут на Kijiji и посмотреть который содержит печенье

4 сделать то же самое в Вашем webclient

Несколько раз вам также нужно добавить некоторые заголовки, чтобы сделать трюк

+0

У меня есть тот, который get set is site_preference, который я установил, но doestn, похоже, имеет значение – Zoinky

+0

@ Zoinky вы добавили только заголовки файлов cookie, убедитесь, что вы добавляете в другие заголовки, которые также отображаются в интернет-трафике вашего браузера. от того, что я знаю, некоторые сайты ожидают, что вы отправите заголовок пользовательского агента, прежде чем сервер сделает что-нибудь – Steve

Смежные вопросы