0

我正在尝试在 2 个用 django 编写的后端之间构建一个 Web 服务系统。但是,即使将 HttpResponse 更改为 json 类型:

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

我仍然在另一台 django 机器中获得了 http 标头信息:

{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

谢谢

4

1 回答 1

0

我终于发现返回的响应是一个集合类型:

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

于 2011-05-05T07:17:07.670 回答