cherrypy(python httpserver),如何在body中发布xml文件

时间:2015-06-30 22:20:29

标签: post response cherrypy

我希望cherrypy在post中返回响应正文中的xml文件。

在POST(自我)中,我读了一个xml文件并修改了一些属性并执行以下操作:

cherrypy.response.headers['Content-Type'] = 'application/soap+xml;charset=UTF-8'
cherrypy.response.headers['Content-Length'] = len(data)

cherrypy.response.body = data
cherrypy.log("response body is: %s" % cherrypy.response.body)

当客户打电话时,它不会获得正文。

curl等待几秒钟然后返回:

curl:(18)传输关闭,剩余4018个字节读取

不确定我是否正确将数据发送回客户端。 我接受了wireshark跟踪,我没有看到任何数据从服务器发出。 有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

我想我已经完成了这项工作。之前我正在调用另一个函数来设置上面提到的值。一旦我在POST功能中移动它们,事情就开始起作用了。我不确定它有什么不同。现在,我正在这样设置它们:

cherrypy.response.headers['Content-Type'] = 'application/soap+xml;charset=UTF-8' 
cherrypy.response.headers['Content-Length'] = len(data) 

return data