Come rimuovo l'intestazione http nella stringa restituita da HttpResponse in django?
-
29-10-2019 - |
Domanda
Sto cercando di costruire un sistema di servizi web tra 2 back-end scritti in django.Tuttavia, anche dopo aver modificato HttpResponse in json, digitare:
HttpResponse('{"operation":"done"}',mimetype='application/json'
)
Ottengo ancora le informazioni sull'intestazione http nell'altra macchina django:
{u'body': u'{"myjson":"here"}', u'headers': {'status': 200, 'content-length': '235', 'server': 'Google Frontend', 'cache-control': 'private, x-gzip-ok=""', 'date': 'Thu, 05 May 2011 06:16:16 GMT', 'content-type': 'application/json'}}
Le informazioni di intestazione semplicemente non sono necessarie per me.Esiste un modo conveniente per rimuoverlo?
[Modificato] La libreria che utilizzo per eseguire la richiesta restFUL è: http://code.google.com / p / python-rest-client / wiki / Using_Connection
Grazie
Soluzione
Ho finalmente scoperto che la risposta restituita è un tipo di raccolta:
def getSOAResponse(soa, uri, parameters):
conn = Connection(soa)
value = conn.request_get(uri, args=parameters)
return value
Se prendi la risposta con la funzione sopra, il valore che ottieni qui è in realtà una mappa.
Quindi puoi accedere alla parte del corpo della risposta semplicemente con:
body = value['body']
Problema risolto.La parte di intestazione della risposta non è più un problema.
[Modificato] Stupida me.È appena specificato nel documento: http://code.google.com/p/python-rest-client/ wiki / Using_Connection