Wie sende ich eine SOAP-Anfrage mit WebServiceTemplate?

Ich versuche zum senden einer Anfrage zu einem SOAP-webservice. Ich lese dieses tutorial und bereitete den folgenden code. Aber ich werde senden verschiedene Anfragen an mehrere SOAP-webservices, in der Erwägung, dass das tutorial konzentriert sich auf eine Anfrage. Wie kann ich das senden von SOAP-Anfrage unter Verwendung WebserviceTemplate?

WebServiceTemplate

    SoapMessage soapMsg = new SoapMessage();
    soapMsg.setUsername("Requester");
    soapMsg.setPassword("Pass");
    soapMsg.setLanguageCode("EN");
    Request request = new Request();
    request.setDeparture("FDH");
    request.setDestination("HAM");
    Date date = new Date();
    SimpleDateFormat frm2 = new SimpleDateFormat("yyyy-MM-dd");
    request.setDepartureDate(frm2.parse(frm2.format(date)));
    request.setNumADT(1);
    request.setNumCHD(0);
    request.setNumInf(0);
    request.setCurrencyCode("EUR");
    request.setWaitForResult(true);
    request.setNearByDepartures(true);
    request.setNearByDestinations(true);
    request.setRronly(false);
    request.setMetaSearch(false);
    soapMsg.setRequest(request);
    WebServiceTemplate webServiceTemplate = new WebServiceTemplate().  //how to create object and send request!
    Object response = webServiceTemplate.marshalSendAndReceive(
            "https://aaa5.elsyarres.net", soapMsg);
    Response msg = (Response) response;
    System.err.println("size of results of wogolo:"
            + msg.getFlights().getFlight().size());

InformationsquelleAutor der Frage Jack | 2015-12-19

Schreibe einen Kommentar