Retornar valores randomicos.
02/05/2012 15:58
0
Ola pessoal.

Tenho um WebService, e nele um servico "ConsultarSaldo".
Este servico "ConsultarSaldo" requer 2 parametros de entrada: CPF e IdLoja.
E eu fazer com que, quando o cliente acessar este servicos e entrar com CPF e IdLoja, ela retorne 2 valores Random para os campos Erro e Saldo. Aqui esta o SourceCode para maior entendimento.


class ExemploService {

static transactional = false

static expose = ['cxf']

Retorno ConsultarSaldo(String cpf, int idLoja) {

Retorno ret = new Retorno(Erro:"0", Saldo:"1500")
return ret as JSON

}

class Retorno {

String Erro
String Saldo

}
}


Desde ja, agradeco.
Tags: Retornar valor random


0
Faço dessa maneira:

def pool = ['a'..'z','A'..'Z',0..9,'_'].flatten()
Random rand = new Random(System.currentTimeMillis())
def final = (0..25).collect({ pool[rand.nextInt(pool.size())] }).join()


Caso não precise de letras altere a 'pool'.
Obs.: Não esqueça de fazer os imports necessários.
02/05/2012 17:36


0
Olá, Euclides.

Amigo, fazer
return ret as JSON

com seu método estando assinado como retorno do tipo "Retorno" não vai dar erro?


0
Ola, Castiel e Jose.

Castiel, nao entendi o que devo fazer exatamente.
Jose, ela esta deste jeito e nao me esta apresentando erro algum.

Eu recebo um erro, quando tento consumir o servico como cliente. Ela ate retorna os valores, mas acredito que deve ser feito algum tipo de conversao.

Erro como cliente:


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Cannot cast object '{"class":"exemplo.ExemploService$Retorno","erro":"0","saldo":"1500","this$0":{"class":"exemplo.ExemploService"}}' with class 'grails.converters.JSON' to class 'exemplo.ExemploService$Retorno'</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>


Desculpem-me quanto a acentuacao, meu teclado e us.
02/05/2012 19:26


0
Olá, Euclides.
Está dando erro sim e é exatamente esse que você vê no XML. Afinal você tá pendindo pra "converter" um POJO em JSON. Tenta só
return ret

pra ver se não dá esse erro.


0
Retorno ConsultarSaldo(String cpf, int idLoja) {
return new Retorno(
Erro:0,
Saldo:1500
)
}
04/05/2012 00:27


0
Ola amigos, muito obrigado pelas dicas.

Fiz desse jeito e fincionou.


Retorno ConsultarSaldo(String cpf, int idLoja) {
return new Retorno(
Erro:0,
Saldo:1500
)
}

class Retorno {

int Erro
Double Saldo
}
04/05/2012 00:29



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto