import java.net.URL; import org.apache.soap.Constants; import org.apache.soap.rpc.*; public class HelloWorldSOAPClient { public static void main(String[] args) { try { URL url = new URL("http://localhost:8080/soap/servlet/rpcrouter"); // Callオブジェクトを生成 Call call = new Call(); // ターゲットとなるURIを指定 call.setTargetObjectURI("urn:HelloWorldSOAP"); // ターゲットとなるメソッドを指定 call.setMethodName("sayHelloWorld"); // 直列化のスタイルを指定 call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); // 呼び出しを実行 Response resp = call.invoke(url, ""); // 戻り値を取得 Parameter ret = resp.getReturnValue(); System.out.println(ret.getValue()); } catch (Exception e) { e.printStackTrace(); } } }