javax.xml.soap bookstoreを使用して、Javaの任意のエンドポイントに石鹸コールを作成する方法の例を次に示します。

java.net.urlをインポートします。
javax.xml.soap。*をインポートします。

パブリッククラスsoapcallexample {
    public static void main（string args []）スロー例外{
        //エンドポイントURLを定義します
        url endpoint = new url（ "http://example.com/soap-ndint"）;

        // SOAP接続を作成します
        SoapConnectionFactory SoapConnectionFactory = SoapConnectionFactory.newintenance（）;
        soapconnection soapconnection = soapconnectionfactory.createconnection（）;

        // SOAPメッセージを作成します
        messagefactory messagefactory = messagefactory.newintenance（）;
        SOAPMESSAGE SOAPMESSAGE = messageFactory.createMessage（）;

        //ヘッダー石鹸を追加します
        soapheader header = soapmessage.getsoapheader（）;
        header.detachnode（）;

        //石鹸ボディを追加します
        Soapbody body = soapmessage.getsoapbody（）;
        soapelement bodyelement = body.addchildement（ "gerandomnumber"、 "Example"）;
        bodyement.addchildement（ "min"）。addtextNode（ "1"）;
        bodyement.addchildement（ "max"）。addtextNode（ "100"）;

        // SOAPメッセージをEndPointに送信します
        SoapMessage Response = SoapConnection.Call（SoapMessage、Endpoint）;

        //答えを抽出します
        石鹸ボディ責任= response.getSoapBody（）;
        責任を持って石鹸化=（sorapelement）Responsebody.getChildElegs（）。next（）;
        int randomnumber = integer。

        //答えを印刷します
        system.out.println（ "乱数は：" + randomnumber）;

        //接続を閉じます
        soapconnection.close（）;
    }
}
Aquí hay un ejemplo de cómo puedes hacer una llamada SOAP a un endpoint arbitrario en Java, usando la librería javax.xml.soap:

import java.net.URL;
import javax.xml.soap.*;

public class SoapCallExample {
    public static void main(String args[]) throws Exception {
        // Define the endpoint URL
        URL endpoint = new URL("http://example.com/soap-endpoint");

        // Create a SOAP connection
        SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
        SOAPConnection soapConnection = soapConnectionFactory.createConnection();

        // Crear un mensaje SOAP
        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage soapMessage = messageFactory.createMessage();

        // Agregar el header SOAP
        SOAPHeader header = soapMessage.getSOAPHeader();
        header.detachNode();

        // Agregar el cuerpo SOAP
        SOAPBody body = soapMessage.getSOAPBody();
        SOAPElement bodyElement = body.addChildElement("getRandomNumber", "example");
        bodyElement.addChildElement("min").addTextNode("1");
        bodyElement.addChildElement("max").addTextNode("100");

        // Enviar el mensaje SOAP al endpoint
        SOAPMessage response = soapConnection.call(soapMessage, endpoint);

        // Extraer la respuesta
        SOAPBody responseBody = response.getSOAPBody();
        SOAPElement responseElement = (SOAPElement) responseBody.getChildElements().next();
        int randomNumber = Integer.parseInt(responseElement.getValue());

        // Imprimir la respuesta
        System.out.println("The random number is: " + randomNumber);

        // Cerrar la conexión
        soapConnection.close();
    }
}