Pegar Array de Objetos de um webservice

2 respostas
G

Olá!

Assim, eu tenho um webservice e nele tem um método que retorna um array de objetos.
Por exemplo, o objeto é esse:

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;
   }
}

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!

2 Respostas

N

Estou com o mesmo problema…

http://www.guj.com.br/posts/list/133630.java

Conseguiu resolver?

Obrigado

G

Postei ontem essa minha dúvida, e a dúvida ainda continua hehehe

Criado 28 de julho de 2009
Ultima resposta 29 de jul. de 2009
Respostas 2
Participantes 2