Olá!
Assim, eu tenho um webservice e nele tem um método que retorna um array de objetos.
Por exemplo, o objeto é esse:
[code]public class Objeto{
private String att1;
private String att2;
public Objeto(att1,att2){
this.att1=att1;
this.att2=att2;
public String getAtt1(){
return att1;
}
public String getAtt2(){
return att2;
}
}[/code]
e o método no webservice é esse:
public Objeto[] getObjeto(){
Objeto[] objs = new Objeto[2]
Objeto obj = new Objeto("valor1","valor2");
Objeto obj2 = new Objeto ("valor3","valor4");
objs[0] = obj;
objs[1] = obj2;
return objs;
}
Como eu faço para acessar esses objetos do webservice no J2ME?
Eu estou tentando da seguinte forma, considerando que o webservice esta me retornando um array de objetos do tipo “Objeto”
// Chama o WebService
String url = "http://localhost:7070/axis2/services/HelloAxisWorld";
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
SoapObject soapObject = new SoapObject(url,"getObjeto");
envelope.addMapping(url, "Objeto", new Objeto().getClass());
envelope.bodyOut = soapObject;
HttpTransport transport = new HttpTransport(url);
transport.call("",envelope);
System.out.println(envelope.getResponse());
Mas só aparece o objeto da posição [0] do array no “getResponse()”, os outros não =/
Pelo browser eu ja vi que funciona, mas nao sei como pegar isso pelo J2ME.
obrigado!