Как удалить заголовок http в строке, возвращаемой HttpResponse в django? - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь построить систему веб-сервисов между двумя бэкэндами, написанными на django. Однако даже после изменения HttpResponse на тип json:

HttpResponse('{"operation":"done"}',mimetype='application/json')

Я все еще получаю информацию заголовка http на другом компьютере 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'}}

Информация заголовка мне просто не нужна. Есть ли удобный способ его раздеть?

[Изменено] Библиотека, которую я использую для выполнения запроса restFUL: http://code.google.com/p/python-rest-client/wiki/Using_Connection

Спасибо

1 Ответ

0 голосов
/ 05 мая 2011

Я наконец обнаружил, что возвращаемый ответ является типом коллекции:

def getSOAResponse(soa, uri, parameters):
    conn = Connection(soa)
    value = conn.request_get(uri, args=parameters)
    return value

Если вы возьмете ответ с помощью функции выше, то значение, которое вы получите здесь, на самом деле является картой.

Тогда вы можете получить доступ к части тела ответа просто с помощью:

body = value['body']

Проблема решена. Заголовочная часть ответа больше не является проблемой.

[Изменено] Дурак я. Это просто указано в документе: http://code.google.com/p/python-rest-client/wiki/Using_Connection

...