0

チャット アプリケーションを作成しており、無料の Web ホスティングを使用してオンライン ユーザーをデータベースに保存しています。私は次の構造を持っています:

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();

URL にローカル IIS サーバーを使用している場合は機能しますが、無料の Web ホスト URL を使用しようとすると406 Not Acceptableエラーが発生します。だから、実際のブラウザを偽造するために、いくつかのヘッダーまたは何かを配置する必要があると思います。

更新: 1) 無料のホスティング サービスは、Web サーバーとして Apache を使用しています。2) Web ページを取得する別の方法を提案できます。

4

1 に答える 1

0

Fiddlerなどのツールを使用してブラウザーの要求をキャプチャし、コードでシミュレートすることをお勧めします。

この回答の手法を使用して、Fiddler を介してプログラムによる要求をルーティングすることもできます。まもなく:

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

localhost:8888Fiddler のデフォルトのアドレスです。

于 2013-06-22T11:23:36.040 に答える