0

タイトルにあるように、JAVAで特定のWSDL用のSOAPクライアントを作成する必要があります。今、NetBeansでビルドしましたが、問題は、それを実行して必要なIPを入力すると、次の応答「net.webservicex.GeoIP@564809be」が返されることです。

私は彼らのサイトでWSDLをテストしましたが、同じIPに対して次のようになりました

<GeoIP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.webservicex.net/">
<ReturnCode>1</ReturnCode>
<IP>178.128.33.188</IP>
<ReturnCodeDetails>Success</ReturnCodeDetails>
<CountryName>Greece</CountryName>
<CountryCode>GRC</CountryCode>
</GeoIP>

何か案は??正常に印刷するには、メッセージを「デコード」する必要がありますか?前もって感謝します

これがクライアントのコードです

public static void main(String[] args) {
    try {
        System.out.println("Enter the IP Adress");
        InputStreamReader converter = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(converter);
        String ipad = in.readLine();
        System.out.println(getGeoIP(ipad));

    } catch (IOException ex) {
        Logger.getLogger(Geoipad.class.getName()).log(Level.SEVERE, null, ex);
    }
}

private static GeoIP getGeoIP(java.lang.String ipAddress) {
    net.webservicex.GeoIPService service = new net.webservicex.GeoIPService();
    net.webservicex.GeoIPServiceSoap port = service.getGeoIPServiceSoap();
    return port.getGeoIP(ipAddress);
4

2 に答える 2

2

net.webservicex.GeoIP@564809be
オブジェクトの参照を出力しているようです (net.webservicex.GeoIPオーバーライドされていませんtoString)。String getIP()彼らはIPを取得するために いくつか持っていませんか?

于 2012-12-09T09:37:30.747 に答える
0

以下の作品

GeoIPService ipService = new GeoIPService();
GeoIPServiceSoap geoIPServiceSoap = ipService.getGeoIPServiceSoap();
GeoIP geoIp = geoIPServiceSoap.getGeoIP("10.34.55.1");
System.out.println(geoIp.getCountryName());
于 2015-05-06T15:45:29.637 に答える