Comment envoyer une requête SOAP en utilisant WebServiceTemplate?

Je suis en train d'envoyer une demande à un webservice SOAP. J'ai lu ce tutoriel et préparé le code suivant. Cependant, je vais envoyer des différentes demandes de plusieurs de SAVON services web, alors que le tutoriel concentré sur une demande. Comment puis-je envoyer une requête SOAP en utilisant 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());
  • Avez-vous une bonne raison de le faire manuellement? Vous pouvez générer un proxy de service web si vous avez les services wsdl fichier. Ici sont des instructions pour savoir comment faire cela dans eclipse.
  • Le problème est que je n'ai pas wsdl, aussi je vais envoyer des requêtes SOAP à de multiples SAVON a base de services web.
InformationsquelleAutor Jack | 2015-12-19