【问题标题】:WebClient - Adding CookiesWebClient - 添加 Cookie
【发布时间】:2014-02-23 06:11:33
【问题描述】:

我正在尝试访问 http://www.b-maison-a-louer/rouyn-noranda/c43l1700060 但是,kijiji 强制使用默认位置,这需要用户在允许访问该 url 之前手动设置城市,我有下面的代码,我正在尝试,但它似乎不适用于内容,但它确实将它从法语切换到英语. 我不确定我应该设置什么其他 cookie 来让 kijiji 允许我直接访问一个 url。

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);

    }

【问题讨论】:

标签: c# cookies webclient


【解决方案1】:

一种查找方法:

1 清除所有浏览器的温和文件/cookies

2开启开发者工具,抓取网络流量

3 继续 kijiji 看看它设置了哪个 cookie

4 在您的网络客户端中执行相同操作

有时你还需要添加一些特定的标题来完成这个技巧

【讨论】:

  • 我有,设置的是我设置的 site_preference 但似乎没有任何区别
  • @Zoinky 您只添加了 cookie 标头,请确保您也添加了出现在浏览器互联网流量中的其他标头。据我所知,有些网站希望您在服务器执行任何操作之前发送用户代理标头
猜你喜欢
  • 2012-10-27
  • 2020-11-18
  • 2023-03-03
  • 2023-01-09
  • 2021-12-28
  • 1970-01-01
  • 2019-08-28
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多