Prezados,
Estou tentando acessar um webservice e para isso peguei um exemplo básico utilizando axis.
Necessito passar 3 parametros para o WS, sendo o 3 parametro um XML (tipo String).
Ao passar este parametro, obtenho o erro:
Como eu posso resolver este problema e consumir o WS ou como poderia enviar uma variável por referência do tipo String e que seja serializer?
Abaixo o codigo que chama o WS:
[code]
String url = “https://dominio/wsIntegracao.asmx”;
String user = “usuario”;
String pass = “senha”;
String operacao = “Metodo”;
String uriProperty = “https://dominio/wsIntegracao/”+operacao;
try {
javax.xml.rpc.holders.StringHolder xml = new javax.xml.rpc.holders.StringHolder();
Object[] params = {user, pass, xml};
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperation(operacao);
call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));
call.setProperty(Call.SOAPACTION_URI_PROPERTY, uriProperty);
Boolean retorno = (Boolean) call.invoke(params);
if (retorno != null) {
System.out.println("Nao Nulo");
} else {
System.out.println("NULO");
}
} catch (Exception e) {
System.out.println("Erro - Exception: "+e.getMessage());
}[/code]