Javaで SOAP リクエストを呼び出す方法は?

Java の SOAP 要求を呼び出すには、以下の手順に従います。

  1. JavaからSOAPリクエストを処理するには、JAX-WS(Java API for XML Web Services)ライブラリを使用できます。プロジェクトの依存関係にJAX-WSライブラリを追加してください。
  2. SOAPリクエストを処理するJavaクラスを作成します。そのクラスではSOAPの操作とパラメータはJAX-WSが提供するアノテーションを使用して定義できます。
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public class SOAPService {
@WebMethod
public String sayHello(@WebParam(name = "name") String name) {
return "Hello, " + name + "!";
}
}
  1. JAX-WSが提供するツールを使用して、クライアントコードを生成します。 wsimportコマンドラインツールまたはEclipseの「Web Service Client」ツールを使用して、クライアントコードを生成できます。これにより、SOAPサービスを呼び出すために使用するJavaクラスが生成されます。
  2. 生成されたクライアントコードのインスタンス化と必要な SOAP オペレーションの呼び出しは、Java クラスに SOAP サービスを呼び出すために作成することができます。
public class SOAPClient {
public static void main(String[] args) {
SOAPService service = new SOAPService();
SOAPServicePortType port = service.getSOAPServicePort();
String result = port.sayHello("John");
System.out.println(result);
}
}

本例では、SOAPServiceクラスをインスタンス化し、それからSOAPServicePortTypeインスタンスを取得します。その後、sayHelloメソッドを呼び出してSOAPリクエストを送信し、レスポンスを受け取ります。

  1. JavaファイルをJavaコンパイラでバイトコードファイルにコンパイルし、生成したバイトコードファイルをJava実行環境で実行します。

こうすることで Java の SOAP 要求の呼び出しを実行することができます。実際の SOAP サービスは、サービスの要件に応じてその他の認証情報やパラメータを提供する必要があることがあることに注目してください。

bannerAds