0

パラメータとして配列を期待する Web サービスを呼び出そうとしていますが、その方法がわかりません。wsdl がなく、javax を使用してそれを実行したいと考えています。

    String operation = "TheOperationName";    
    String urn = "TheWebService";
    String destination = "http://my-server/something.php";

    // First create the connection
    SOAPConnectionFactory soapConnFactory = SOAPConnectionFactory.newInstance();
    SOAPConnection connection = soapConnFactory.createConnection();


      // Next, create the actual message
      MessageFactory messageFactory = MessageFactory.newInstance();
      SOAPMessage message = messageFactory.createMessage();

      SOAPPart soapPart = message.getSOAPPart();
      SOAPEnvelope envelope = soapPart.getEnvelope();
      envelope.addNamespaceDeclaration("SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/");
        // Create and populate the body
        SOAPBody body = envelope.getBody();

     // Create the main element and namespace
        SOAPElement operationItem = body.addChildElement(
                envelope.createQName(operation, "ns1"));

//ここで迷子になったので、配列を作成する必要があります

param0 SOAP-ENC:arrayType="SOAP-ENC:Struct[1]" xsi:type="SOAP-ENC:Array"

私のアイテム配列を含む

        SOAPElement itemElement = myarray.addChildElement("item");

        // Add parameters
        itemElement.addChildElement("ID_Bug").addTextNode("ID");
        itemElement.addChildElement("ID_Release").addTextNode("RELEASE");

        // Save the message
        message.saveChanges();

        // Send the message and get the reply
        SOAPMessage reply = connection.call(message, destination);
        reply.toString();

        // Close the connection           
        connection.close();

それを達成する方法に関する提案はありますか?

4

0 に答える 0