Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

SERVLET PARA RECEBER JSON

Como faço p/ receber um JSON de uma aplicação externa via post ? Com o método GET tenho uma noção que é colocar o JSON na própria URL e usar o getParameter mesmo, porém com com o POST como consigo pegar o JSON enviado ?

4 respostas
solução!

Oi Guilherme,

no servlet, dentro do método doPost vc deve user o Reader para ler o JSON:

StringBuilder json = new StringBuilder();
BufferedReader reader = request.getReader();
String linha;
while( (linha = reader.readLine()) != null ){
    json.append(linha);
}

Ok?

abs Nico

Boa tarde Nico,

É possível pegar o JSON pelo seu "nome" da requisição ?

Como por exemplo JSONAluno = request.getParameter("JSONAluno") ?

Oi Guilherme,

normalmente vc não envia o JSON através de um parametro e sim no corpo da mensagem. O reader te devolve tudo que está dentro do corpo da mensagem http.

Se vc envia o JSON pelo parâmetro pode usar o código que vc postou.

Ok?

abs

Blz, obrigado Nico