2016-05-27 16 views
0

WebベースのGeoIPサービスを使用してIPアドレスを解析したいと考えています。私はmaxmindsのチュートリアルをオンラインでフォローしています。彼は 'WebServiceClient.Builderを使用してWebServiceClientを使用することをお勧めし、' BuilderのコンストラクタにあなたのMaxMindのuserIdとlicenseKeyを提供すること 'を提案します。これは必要ですか?たとえば、Webベースのwebservicexブラウザベースのソリューションを採用したいと考えています。どのように私はこれを達成することができます示唆することができますか?オフラインのリソースを提案しないでください。Java WebServiceを使用してIPアドレスから国コードを取得

String url = "http://www.webservicex.net/geoipservice.asmx/GetGeoIP"; 

    // The params here hold the id and the key, which I do not want to employ, 
    // I would prefer to access via url 

    WebServiceClient.Builder builder = new WebServiceClient.Builder(1,url); 
    WebServiceClient client = builder.build(); 

    InetAddress ipaddress = InetAddress.getByName("128.101.101.101"); 

    CountryResponse responce = client.country(ipaddress); 
    Country country = responce.getCountry(); 

    System.out.println("country code: " + country.getIsoCode()); 
    System.out.println("country name: " + country.getName()); 

答えて

1

あなたが投稿したコードは、実際にはIPの場所にリモートサービスを照会しています。しかし、これは有料サービスなので、userIdとlicenseKeyを提供する必要があります。
MaxMindオンラインサービスを使用する場合は、その詳細を取得する必要があります。彼らは無料のオプションを提供しますが、おそらく実現したように、それはオフラインです。

編集:これも試してみてください:https://freegeoip.net/

関連する問題