0

我正在创建一个聊天应用程序,并且正在使用免费的虚拟主机将在线用户存储在数据库中。我有以下结构:

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,它可以工作,但是当我尝试使用免费的 webhosted url 时,它会给我一个406 Not Acceptable错误。所以我想我需要放一些标题或其他东西来伪造一个真正的浏览器。

更新: 1)免费托管服务使用 Apache 作为网络服务器。2)您可以建议另一种获取网页的方法。

4

1 回答 1

0

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

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

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

localhost:8888是 Fiddler 的默认地址。

于 2013-06-22T11:23:36.040 回答