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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top