Ciao a tutti,
ho creato questo piccolo client tramite le librerie Axis...
(ce ne sono miliardi sulla rete e ne ho adatto uno ai miei scopi)
adesso però avrei bisogno di applicare un'autenticazione NTLM...e ho trovato tanta roba ma per una chiamata http e non applicato alle axis.
Non è che avete mai applicato questo tipo di authenticator alle chiamate WS?
Grazie.
P.S. ovviamente ho dovuto modificare i nomi dell'url del ws per ragioni di privacy
codice:import java.net.*; import org.apache.axis.client.*; import org.apache.axis.utils.Options; import org.apache.axis.encoding.XMLType; import javax.xml.rpc.ParameterMode; //import org.apache.axis.client.Stub; import javax.xml.rpc.Stub; public class WsResponse { public static void main(String[] args) { new WsResponse(); } public WsResponse(){ try{ String nameWS = "http://pippo.com:80/nomeprogramma/servlet/pagina_ws"; URL endPointWS = new URL(nameWS); //inizializzazione WS Service service = new Service(); Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new URL(nameWS)); call.setOperationName("pagina_ws_Run"); //configurazione parametri WS Object[] params = new Object[2]; params[0] = new String("xxxx"); params[1] = new String("xxxx); Object result = call.invoke(params); if(result==null) System.out.println("Il webService non ha ritornato valori"); else{ String s_result = String.valueOf(result); System.out.println(s_result); } } catch(Exception ex){ ex.printStackTrace(); } } }

Rispondi quotando