Ciao.
Grazie per la risposta.
È successa una cosa strana: ho modificato il codice precedente per attendere anche una risposta, oltre ad inviare la richiesta POST:
Ora riesco a salvare nel DB i nuovi contatti.codice:public void addContact(String toJSON) throws Exception { try { // open connection URL url = new URL("http://localhost:8081/Contact/saveContact"); HttpURLConnection con = (HttpURLConnection)url.openConnection(); byte[] postData = toJSON.getBytes(StandardCharsets.UTF_8); // set connection parameters and connect con.setDoOutput(true); con.setDoInput(true); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/json"); con.setRequestProperty("charset", "utf-8"); con.setRequestProperty("Content-Length", Integer.toString(postData.length)); //con.setUseCaches(false); con.connect(); // transform Contact into JSON format //String toJSON = JSON.toJSONString(contact); System.out.println(toJSON); // write data DataOutputStream output = new DataOutputStream(con.getOutputStream()); //output.writeBytes(toJSON); output.write(postData); //output.flush(); //output.close(); int responseCode = con.getResponseCode(); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println("Response code: " + responseCode); System.out.println(response.toString()); output.close(); } catch(Exception e) { System.out.println(e.getMessage()); } }
Perdona la domanda da neofita: il fatto di non attendere la risposta può causare problemi?
Grazie dell'aiuto.