Troca de Informações Android -> Grails não recebe nada no params
28/11/2012 19:45
0
Pessoal tenho uma app Android que envia um json da seguinte forma :


public class WebClient {
private final String url;

public WebClient(String url) {
this.url = url;
}

public String post(String json){
try {
DefaultHttpClient httpClient = new DefaultHttpClient();

HttpPost post = new HttpPost(url);
post.setEntity(new StringEntity(json));

post.setHeader("Accept", "application/json");
post.setHeader("Content-type", "application/json");

HttpResponse response = httpClient.execute(post);
if (response.getStatusLine().getStatusCode() != 200){
throw new RuntimeException("Falha : HTTP código de erro : " + response.getStatusLine().getStatusCode());
}
String jsonDeResposta = EntityUtils.toString( response.getEntity() );

httpClient.getConnectionManager().shutdown();

return jsonDeResposta;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}


no meu controller grails não chega nada, passa tudo certinho porém o params tá limpo só tem o nome do controller e da action, alguém já passou por isso ?
Tags: Android HttpClient controller params vazio


1
Resolvido o JSON está em :

request.JSON


;-)
28/11/2012 20:36


2
Não basta ser bom com o request.JSON tem que ser 100%


def dados = request.JSON
def instancia = new Modelo(dados)
instancia.save()


Rapaz dá até vergonha rs, melhor que esse grails 2.1 só grails 3 kkkkk
28/11/2012 20:41


0
olha!

que bom que conseguiu resolver sozinho... e melhor ainda por postar como resolver =)

eu ia fazer uma coisa parecida aqui ehehehehe
29/11/2012 12:13


0
ajudou, valeu eheheh
29/11/2012 12:13


0
;-)
29/11/2012 12:17


0
Salvou 48hs de dor de cabeça. Valeuuu.
04/01/2013 05:49


0
Para não abrir outro tópico...
Estou fazendo um request e o seguinte JSON é passado.

class Pessoa{
int matricula
Endereco endereco
}


como fazer para passar os dados para os campos do construtor de Pessoa? Se eu passar apenas os dados do endereço e setar a matricula funciona tranquilo:

{{"numero":356,"rua":"Rua"}}

def dados = request.JSON
def endereco = new Endereco(dados)
def pessoa = new Pessoa(matricula:001,endereco:endereco)
pessoa.save()


Mas se eu quiser passar a matricula e o objeto endereco pelo JSON?:
{"endereco":{"numero":356,"rua":"Rua"},"matricula":001}

Como posso fazer para meu construtor receber cada um?
def dados = request.JSON
*******
def pessoa = new Pessoa(matricula:matricula,endereco:endereco)
pessoa.save()



Valeu
04/01/2013 06:21


0
Poderia postar como está o seu JSON ?
04/01/2013 11:51


0
Olha, eu acho que o JsonSlurper arruma isso magicamente (postei no outro tópico!)
04/01/2013 13:21



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