用以前的抓取方式访问手机网站获得的数据和用手机访问获得的不一样,请问c#程序怎么模拟手机访问手机网站抓取真的的数据?
模拟手机的HTTP请求包就可以了。
WebClient client = new WebClient ();
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
更改user-agent为手机浏览器的。
模拟谷歌Android:
user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
模拟苹果iPhone:
user-agent="Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10"
建议先去了解下HTTP。
userAgent
楼主有解决方案了吗?