[Resolvido] Erro ao consumir webservice: java.lang.IllegalArgumentException: Length of Base64

1 resposta
R

eae pessoal.

estou com um problema aqui ao tentar consumir um webservice.
alguém pode me ajudar???

ao tentar rodar a função que envia uma String por WebService:

public String envioWs(String msg){
        try{
            String urlWS = "meu_WebService";
            Object[] params = {msg};
            
            Service service = new Service();
            Call call = (Call) service.createCall();

            call.setTargetEndpointAddress(urlWS);
            call.setOperationName("op_envio");

            String ret = (String) call.invoke(params);
            
            return ret;
        }
        catch(Exception ex){
            ex.printStackTrace();
            return null;
        } 
    }

pelo que pesquisei, esta correto, mas apresenta o seguinte erro:

java.lang.IllegalArgumentException: Length of Base64 encoded input string is not a multiple of 4.

alguma ideia???
obrigado

1 Resposta

R

Olá Pessoal.
Resolvido este problema.
O que faltava eram informações de como preparar a String que deveria ser enviado.
Precisava comprimir a String com formato zlib e passar pela base64.
Então não era problemas com o método, ele esta correto.

ok
abraço.

Criado 6 de novembro de 2012
Ultima resposta 9 de nov. de 2012
Respostas 1
Participantes 1