Nel django documentation, dice:Acessing POST dati dei campi senza forma (REST API) Django
HttpRequest.POST
Un oggetto simil dizionario contenente tutti trovati parametri POST HTTP, a condizione che la richiesta contiene i dati del modulo. Vedi la documentazione di QueryDict qui sotto. Se è necessario accedere ai dati non elaborati o non formattati pubblicati nella richiesta, accedervi tramite l'attributo HttpRequest.body.
Tuttavia, il server non risponde a un browser (come l'utilizzo di framework JS o un modulo) ma piuttosto un API REST inviato da un'applicazione Anroid/iOS.
Se il client invia i campi direttamente in una richiesta POST, come posso leggere i dati? Ad esempio, questo (Java + Unirest):
Unirest.post("/path/to/server")
.field("field1", "value2")
.field("field2", "value2");
EDIT: Posso semplicemente leggere i dati utilizzando response.POST["field1"]
, o dovrò fare qualcosa con request.body
?
MODIFICA 2: Quindi posso semplicemente utilizzare request.body
come un oggetto simile a un dizionario simile a request.POST
?
avete tutti i dati in request.body – utkbansal