0

チャット プログラム用の一般的な居場所ロケータを作成しようとしています。現在、IP、ユーザー名が表示されており、場所を追加しようとしています。私はこのコードを使用しようとしています:

var location = "";
List<string> HTML_code = new List<string>();
WebRequest request = WebRequest.Create("http://www.maxmind.com/app/locate_demo_ip?ips=" + IP);
using (WebResponse response = request.GetResponse())
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
  string line;
  while ((line = stream.ReadLine()) != null)
  {
    HTML_code.Add(line);
  }
}

location = (HTML_code[296].Replace("<td><font size=\"-1\">", "")).Replace("</font></td>", "");
return location;

ただし、これは WebResponse に関する例外を返します。

リモート サーバーがエラーを返しました: (403) Forbidden.(System.Net.WebResponse GetResponse())

なぜ私はこれを手に入れたのですか?どうすればそれを防ぐことができますか?

4

2 に答える 2

2

ここに書かれているように、このサービスを使用するにはライセンス キーが必要です。

すべてのサービスは、入力として同じパラメーターを取ります。それらの唯一の違いは、使用する URI と返すデータです。各サービスが取る 2 つのパラメーターは、検索する IP アドレスMaxMind ライセンス キーです。

このようなキーを取得したら、IP アドレスに加えて URL に追加する必要があります。

于 2013-02-11T10:01:11.513 に答える