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
        ProgressDialogHideMente 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
 
				 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		