ciao a tutti,
rivedendo la mia app, mi sono accorto di aver scritto tutti i job http con metodo GET, anche quando avrei dovuto utilizzare POST.
Utilizzo b4a, mysql e php.
in b4a, questo è quanto utilizzato per inviare le richieste di scrittura dati:
Mente nel file php la gestisco con
che restituisce un json
Come posso cambiare questo codice per utilizzare il metodo POST?
Grazie
rivedendo la mia app, mi sono accorto di aver scritto tutti i job http con metodo GET, anche quando avrei dovuto utilizzare POST.
Utilizzo b4a, mysql e php.
in b4a, questo è quanto utilizzato per inviare le richieste di scrittura dati:
B4X:
Dim j As HttpJob
j.Initialize("update_mysql_data", Me)
j.download2(functions.serverURL & "/clickandclaim-host/claim-api.php", Array As String ("action", "upfmToken", "mydeviceid",my_deviceid,"thisfmtoken",tokentxt))
' /clickandclaim-host/claim-api.php?action=upfmToken&mydeviceid=76gxh1psxp&myfmtoken=15
ProgressDialogShow("uploading data...")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log("data updated")
Else
ToastMessageShow("Error: " & j.ErrorMessage, True)
End If
j.Release
ProgressDialogHide
Mente nel file php la gestisco con
B4X:
$con = mysqli_connect($host, $user, $pw, $db) or die(mysqli_error($con));
mysqli_set_charset($con, "utf8");
@$action = $_GET["action"];
switch ($action) {
case "update_mysql_data":
$txtdeviceid = mysqli_real_escape_string($con, $_GET["deviceid"]);
$txtfriendcode = mysqli_real_escape_string($con, $_GET["friendcode"]);
$txtmyenergy = mysqli_real_escape_string($con, $_GET["this_energy"]);
$txtmybalance = mysqli_real_escape_string($con, $_GET["this_balance"]);
$txttotalbalancevalue = mysqli_real_escape_string($con, $_GET["this_totalbalance"]);
$txtclickvalue = mysqli_real_escape_string($con, $_GET["this_totalclick"]);
$txtmtexp = mysqli_real_escape_string($con, $_GET["this_exp"]);
$txtfriendbox = mysqli_real_escape_string($con, $_GET["friendbox"]);
$txttotfriendbox = mysqli_real_escape_string($con, $_GET["ref_totfriendbox"]);
$query = "UPDATE tbl_users SET
my_energy = '$txtmyenergy',
my_balance = '$txtmybalance',
my_totbalance = '$txttotalbalancevalue',
my_totclick = '$txtclickvalue',
my_exp = '$txtmtexp'
WHERE my_deviceid = '$txtdeviceid' ";
$result = mysqli_query($con, $query);
if ($result) {
$query2 = "UPDATE tbl_users SET
my_friendbox = '$txtfriendbox',
my_totfriendbox = '$txttotfriendbox'
WHERE my_referalcode = '$txtfriendcode'";
$result2 = mysqli_query($con, $query2);
if ($result2) {
print json_encode("Inserted");
} else {
die('Errore MySQL: ' . mysqli_error($con));
}
} else {
die('Errore MySQL: ' . mysqli_error($con));
}
break;
}
?>
che restituisce un json
Come posso cambiare questo codice per utilizzare il metodo POST?
Grazie