关于Mobile无法访问有些受限制的网页问题~配置InternetOpenUrl头

leiounasi 2009-07-20 04:34:37
我现在遇到一个网页(http://maps.google.com/maps/geo?q=天安门&output=csv,这个网页可以获取到输入地方的经纬度),在pc上可以正常访问。用Mobile链接到电脑上也可以正常访问。但是,通过GPRS链接则不行,可能是这个网页对Mobile设备的一些限制(我用的vc的wininet中的方法链接的)。我现在是想通过配置InternetOpenUrl这个方法的http头仿出pc的ie效果。我是这样写的

char* headers = "Referer:http://ditu.google.cn/\r\n"
"User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50215; CrazyCoder.cn;www.aub.org.cn)\r\n";

但是还是无法访问。而我之前写过一个程序用的是C#,同样访问过这个网页,也是用的类似的方法仿制pc的ie,就可以正常浏览。求达人帮忙看看哪出问题了 还是少赔了哪个字段导致的不能访问?

(原C#代码)
 HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(Url);

//伪造浏览器数据,避免被防采集程序过滤
wReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50215; CrazyCoder.cn;www.aub.org.cn)";

//注意,为了更全面,可以加上如下一行,避开ASP常用的POST检查

wReq.Referer = "http://ditu.google.cn/";//指明来源网页,http://www.aub.org.cn是来源网页,您可以将这里替换成您要采集页面的主页
HttpWebResponse wResp = wReq.GetResponse() as HttpWebResponse;
// 获取输入流


...全文
208 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
toddzst 2009-07-23
  • 打赏
  • 举报
回复
查查看是不是中文的问题
leiounasi 2009-07-21
  • 打赏
  • 举报
回复
gprs的默认链接~可以访问百度等网站可能是net链接吧。
回二楼,应该不是代理的问题吧?处了我发的那个链接 剩下的基本所有网站都可以访问~
儿大不由爷 2009-07-20
  • 打赏
  • 举报
回复
cmwap 链接要设置代理
jinlingzwp 2009-07-20
  • 打赏
  • 举报
回复
C#不懂,看下你机器是用WAP连的还是用net连的?

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧