Salve a tutti, ho necessità di richiamare un web services da una classa java. Questo web services si trova in https con certificato solo server (il certificato l'ho fatto con keytool perciò non è attendibile) ed è protetto anche tramite autenticazione basic. Nel caso fosse presente solo l'autenticazione basic il codice è:
Nel caso voglia accedere per https sicuramente cambierà la stringa dell'host che saràcodice:import org.apache.axis.client.*; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import javax.xml.rpc.encoding.XMLType; public class CiaoATuttiAutenticato { public static void main(String [] args) throws Exception { String host = "http://localhost:8080"; String servicepath = "/axis/services/CiaoATuttiWs"; String endpoint = host + servicepath; String method = "ciao" ; String ret = null; Service service = new Service(); Call call = (Call) service.createCall(); call.setUsername("us_username"); call.setPassword("pas_password"); call.setTargetEndpointAddress(new java.net.URL (endpoint)); call.setOperationName(method); ret = (String) call.invoke(( Object [] )null); System.out.println("Got result : " + ret); }}
String host = "https://localhost:8443"
ma non so come gestire il certificato.
PS. da browser mi viene richiesto se voglio accettare il certificato ritenuto non sicuro, mi viene richiesta user e password ed accedo tranqullamente al descrittore wsdl del web services deployato...
ciao a tutti...

Rispondi quotando