Sto cercando di fare una richiesta put utilizzando un ASyncHTTPClient tornado in questo modo:Tornado PUT richiesta mancante corpo
data = { 'text': 'important text',
'timestamp': 'an iso timestamp' }
request = tornado.httpclient.HTTPRequest(URL, method = 'PUT', body = urllib.urlencode(data))
response = yield Task(tornado.httpclient.ASyncHTTPClient().fetch, request)
Tuttavia, quando la richiesta raggiunge il suo endpoint desiderato, sembra non avere un corpo, nonostante detto corpo essendo correttamente codificato e definito sopra. C'è qualcosa che sto trascurando qui?
Da dove si importa 'HTTPRequest'? E anche come stai istanziando il 'client' – aychedee
HTTPRequest proviene da tornado.httpclient, e il client è un alias per tornado.httpclient.ASyncHTTPClient. Aggiornerò la domanda per chiarire questo punto! –
Non vedo niente di sbagliato con il codice che hai qui. Potrebbe essere un insetto sottile nel codice del gestore? – aychedee