我使用的是webpy 0.34,python 2.6.6。我也在使用mimerender。我试图在我的http响应中包含content-length,但是由于某些原因,头部被删除了。我之所以说删除,是因为我可以很好地创建自定义标头,并且我可以在客户端上看到这些标头。但是,当我尝试设置content-length时,报头永远不会到达客户端。我已经尝试在web.created对象中包含头文件(如下所示),并且还尝试使用
web.header('Content-Length', len(data))我做错了什么和/或不理解这段代码是如何工作的?
render_json = lambda **args: json.JSONEncoder().encode(args)
class MyHandler:
@mimerender(
default = 'json',
json = render_json,
)
def POST(self):
data = "abcd"
raise web.created(data, headers={'Content-Length': len(data)})发布于 2011-04-05 22:08:41
如果数据以分块(Transfer-Encoding: chunked)的形式发送,则必须省略Content-Length标头as per RFC 2616
https://stackoverflow.com/questions/5553151
复制相似问题