タイトルにあるように、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);