免费网站托管不让WebRequest得到的页面
本文关键字:WebRequest 网站 免费网 免费 | 更新日期: 2023-09-27 18:19:25
我正在创建一个聊天应用程序,我使用一个免费的虚拟主机来存储数据库中的在线用户。我有以下结构:
1) index.php
,其中我以这种格式获得在线用户:
<user> <name></name> <ip></ip> </user>
2) add.php?user=
在他连接时向数据库添加一个新用户。
3) remove.php?user=
用于在用户断开连接时删除用户。
现在在应用程序中,我有一个函数GetUsers()
,像这样:
string url = @"http://.../index.php";
System.Net.WebRequest req = System.Net.WebRequest.Create(url);
System.Net.WebResponse res = (System.Net.WebResponse)req.GetResponse();
如果我使用本地IIS服务器的url,它的工作,但当我尝试与免费的webhosting url它给我一个406 Not Acceptable
错误。所以我想我需要放一些标题或其他东西来假装一个真正的浏览器。
UPDATE: 1)免费主机服务使用Apache作为web服务器。2)您可以建议另一种获取网页的方法
我建议使用Fiddler之类的工具来捕获浏览器的请求,然后尝试在代码中模拟它们。
您还可以使用来自此答案的技术通过Fiddler路由您的编程请求。不久:
req.Proxy = new WebProxy("http://localhost:8888", false);
localhost:8888
是提琴手的默认地址