Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema http POST con request da programma esterno

  1. #1
    clockmania non è connesso Neofita
    Data registrazione
    12-06-2011
    Messaggi
    4

    Predefinito Problema http POST con request da programma esterno

    Salve a tutti,
    questo tema era già stato trattato in un'altra discussione dove il problema è lo stesso.

    Sto cercando di eseguire un POST verso una pagina php da un codice C, ma la variabile $_POST è sempre vuota.

    Richiesta POST:
    Codice:
    POST /_credits/loadWatchInfo.php HTTP/1.1\r\nHost: clockmania.altervista.org\r\nUser-Agent: Arduino\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 9\r\n\r\nuser=test\r\n
    Codice PHP:
    Codice:
    <html>
    <head></head>
    <body>
    <?php
    
    $user = '';
    if (!empty($_POST['user']))
    {
    	$user = $_POST['user'];
    	printf("user set!!!");
    }
    else
    {
    	printf("user NOT set...why???");
    }
    
    printf("[debug]ciao utente %s<br>",$user);
    
    ?> 
    
    </body>
    </html>

    Se uso il metodo GET, funziona...
    Dove sta il problema????

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Anzitutto prova a rimuovere gli ultimi due caratteri di troppo della richiesta HTTP. Poi prova anche a vedere il contenuto della variabile HTTP_RAW_POST_DATA.
    Ultima modifica di karl94 : 02-08-2013 alle ore 18.14.31

  3. #3
    clockmania non è connesso Neofita
    Data registrazione
    12-06-2011
    Messaggi
    4

    Predefinito

    HTTP_RAW_POST_DATA è sempre vuota...
    Ora funziona perfettamente, sia con gli ultimi 2 caratteri che senza (erano frutto di una prova, e comunque li ho tolti).
    Sinceramente non mi spiego quale fosse il problema
    Grazie mille per l'aiuto

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •