Pessoal,
Já vou avisando que entendo muito pouco de protocolos e processos de web.
Bem, estou tentando ajudar uma colega a concluir um TCC que envolve um aplicativo j2me midlet conectar um ws feito com axis.
Depois de muita luta consegui algum resultado usando ksoap.
Bem, o problema é o seguinte, eu descobri agora que estava usando o ksoap antigo (fiz download direto dos links do tutorial).
Agora fui na página do ksoap e do kxml e descobri que tem jars mais novos (ksoap2 e kxml2) e que os antigos (que eu estava usando tem problemas).
Só que o código que eu estava usando com o antigo:
String url = "http://localhost:8080/MarciRentWS/services/MarciRentWS";
SoapObject client = new SoapObject(url, "autenticarUsuario");
client.addProperty("user", "Joao");
client.addProperty("pwd", "741963");
HttpTransport ht = new HttpTransport(url, "autenticarUsuario");
StringBuffer stringBuffer = new StringBuffer();
try{
stringBuffer.append("Resultado: " + ([b]ht.call(client)[/b]).toString());
}
catch(java.io.IOException e){
e.printStackTrace();
}
já não funciona por que com o novo ksoap, o ht.call (que passava um SoapClient), agora tem que ter como parametros: ht.call(String, SoapEnvelope);
na classe está assim:
public class HttpTransport extends Transport {
ServiceConnection connection;
OutputStream os;
InputStream is;
private boolean connected;
public void call(String string, SoapEnvelope se) throws IOException, XmlPullParserException {
//compiled code
throw new RuntimeException("Compiled Code");
}
E não diz o que é essa String (to imaginando que seja a url) e não sei como tenho que criar esse SoapEnvelope e
pior o call não tem retorno então não sei como e onde ler a resposta.
Agradeço qualquer ajuda que puderem me dar e estou a disposição se precisarem algum detalhamento.