Double updates
B4X:
public static int ClientPost(String Sito,String nanno,String nmese,String ngiorno,String nkwh) throws IOException
{
try
{
// Dati da inviare al server
String anno = nanno;
String mese = nmese;
String giorno = ngiorno;
float kwh = Float.parseFloat(nkwh);
String requestBody = "anno=" + anno + "&mese=" + mese + "&giorno=" + giorno + "&kwh=" + kwh;
// Creazione dell'URL del server
URL url = new URL(Sito+"/"+requestBody);
// Creazione della connessione HTTP
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "text/plain");
System.out.println("POST Richiesta " + requestBody);
// Invio del corpo della richiesta
try (OutputStream os = conn.getOutputStream())
{
byte[] input = requestBody.getBytes(StandardCharsets.UTF_8);
os.write(input);
os.flush();
}
// Controllo della risposta del server
int responseCode = conn.getResponseCode();
// System.out.println("Response Code: " + responseCode);
// Chiusura della connessione
conn.disconnect();
return responseCode;
}
catch (Exception e)
{
System.out.println("Errore del Server");
return 500;
}
}
public static int ClientPut(String Sito,int ID,String nanno,String nmese,String ngiorno,String nkwh) throws IOException
{
try
{
// Dati da inviare al server
int id1 = ID;
String anno = nanno;
String mese = nmese;
String giorno = ngiorno;
float kwh = Float.parseFloat(nkwh);
String requestBody = "id=" + id1 + "&anno=" + anno + "&mese=" + mese + "&giorno=" + giorno + "&kwh=" + kwh;
// Creazione dell'URL del server
URL url = new URL(Sito+"/"+requestBody);
// Creazione della connessione HTTP
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("PUT");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "text/plain");
// System.out.println("PUT Richiesta " + requestBody);
// Invio del corpo della richiesta
try (OutputStream os = conn.getOutputStream())
{
byte[] input = requestBody.getBytes(StandardCharsets.UTF_8);
os.write(input);
os.flush();
}
// Controllo della risposta del server
int responseCode = conn.getResponseCode();
// System.out.println("Response Code: " + responseCode);
// Chiusura della connessione
conn.disconnect();
return responseCode;
}
catch (Exception e)
{
e.printStackTrace();
return 500;
}
}