Cześć,

Firma Ivona umożliwia korzystanie z syntezatora mowy przy użyciu usług sieciowych (web services).
Próbowałem napisać własnego klienta w Javie, korzystając z biblioteki wingfoot/wsoap.

Oto mój kod.


        Call call = new Call();
        
        call.setMethodName("getToken");
        call.setTargetObjectURI("IVONATTSSaaS"); 
        call.addParameter("email", email);

        HTTPTransport trans = new HTTPTransport(url_adress, null);
        trans.getResponse(true);

        Envelope koperta = call.invoke(trans);

        if(koperta.isFaultGenerated())System.out.println("FAULT!");

        System.out.println("" + koperta.getBody());  //tutaj null
        System.out.println("" + koperta.getFault()); // tu też ...

        for (int i = 0; i < koperta.getParameterCount(); i++) { //pętla się nie wykona ani razu
            String nazwaParametru = koperta.getParameterName(i);
            String wartosc = (String) koperta.getParameter(i);
            System.out.println(nazwaParametru + " = " + wartosc);
        }

Niestety, nie potrafię uzyskać odpowiedzi. Obiekt koperta zwraca "null" w odpowiedzi na niemal każdą metodę typu get ...

Bawiłem się snifferami i wygląda na to, że wysłane przeze mnie żądanie jest poprawnym SOAP'em.
W odpowiedzi dostaję chyba cały WSDL, zamiast odpowiedzi właściwej.

Bawiłem się klientami webowymi (http://soapclient.com/soapclient) i stwierdziłem, że problem nie leży po stronie serwera.

Bardzo proszę o pomoc.

EDIT:
Banalny błąd w adresie, już wszystko gra.