免费网站托管不让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)您可以建议另一种获取网页的方法

免费网站托管不让WebRequest得到的页面

我建议使用Fiddler之类的工具来捕获浏览器的请求,然后尝试在代码中模拟它们。

您还可以使用来自此答案的技术通过Fiddler路由您的编程请求。不久:

req.Proxy = new WebProxy("http://localhost:8888", false);

localhost:8888是提琴手的默认地址