Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro FileNotFoundExcepiton: https://www.caelum.com.br/mobile

Não estou conseguindo pegar o retorno da conexão. A exceção ocorre na linha " PrintStream output = new PrintStream(connection.getOutputStream());"

public class WebClient {
    public String post(String json) {
        try {
            URL url = new URL("https://www.caelum.com.br/mobile");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestProperty("Content-type", "application/json");
            connection.setRequestProperty("Accept", "application/json");
            //fazer um post
            connection.setDoOutput(true);
            PrintStream output = new PrintStream(connection.getOutputStream());
            output.println(json);
            connection.connect();
            Scanner scanner = new Scanner(connection.getInputStream());
            String resposta = scanner.next();
            return resposta;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

Abaixo o json que está sendo enviado

{"List":[{"aluno":[{"id":1,"nome":"Lima","endereco":"teste","telefone":"991","site":"www.tequiero","nota":6},{"id":2,"nome":"Mendes","endereco":"Teste","telefone":"04199","site":"www.ludopedia.com.br","nota":8},{"id":3,"nome":"teste","endereco":"shhdud","telefone":"98494","site":"jfhdibf","nota":7}]}]}

Já tentei enviar apenas nota e nome conforme vídeo e enviar o id convertendo para String.

Alguém tem alguma sugestão? Desde já agradeço.

1 resposta
solução!

Descobri, o problema estava no case sensitive do json em:

"List"

o correto é:

"list"

Que raiva!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software