Amigos, estou com um problema, Estou usando o eclipse para desenvolvimento android, estou passando as inforações do webservice do Protheus 10, porem ele me retorna essa mensagem de erro
Olá… a um tempo atrás estava brincando com android e segui alguns exemplo da net ai… e funcionou… vou postar o código, espero que seja útil.
No mais antes de tudo, tenta comentar a linha "envelope.dotNet = true; " e testa novamente…
SoapObject requisicao = new SoapObject(NAMESPACE, METHOD_cliente);
PropertyInfo pi1 = new PropertyInfo();
pi1.setName(“Number1”);
pi1.setValue(2L);
pi1.setType(Long.class);
requisicao.addProperty(pi1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(requisicao); AndroidHttpTransport http = new AndroidHttpTransport(URL); /////Esse cara fica com risco preto nele antes do http;
http.call(SOAP_ACTION_cliente, envelope); ////agora ele ta parando aqui mostrando o erro abaixo:
AndroidHttpTransport http = new AndroidHttpTransport(URL); /////Esse cara fica com risco preto nele antes do http; é porque tá deprecated rsrs, mas quebra o galho…
private static final String URL = “http://webservices.microsiga.com.br/CRDLOGIN.apw?WSDL”; ///////?WSDL nao estava --> deixa como tava remove o ?WSDL .
Cara estou em casa e nao tenho como testar… mas assim que tiver um tempinho eu tento testar. Eu não estou mais mexendo muito com o android… Mas web service
no android é muito custoso em termos de processamento… pelo que até onde vi… e tambem achei meio complicado…
Boa Sorte… se conseguir testar e funcionar te repondo por aqui mesmo.
abraço!
Nao funcionou, já tentei, a nao ser que estou fazendo outra coisa de errado!!
Mas eu optei por outra solução pois eu nao sei que tipo de objeto está vindo do microsiga, então eu fiz um intermediario entre o android e o microsiga, fiz um webservice em c# onde converte os dados vindo do microsiga em Array[] e mando pro android, funcionou que uma beleza, sei que não é a melhor pratica mas foi a solução…
pq vem um objeto de qualquer tipo, e no c# tem uma variavel generics que resolve qualquer problema -> var