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.