我希望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跟踪,我没有看到任何数据从服务器发出。 有人可以建议吗?
答案 0 :(得分:0)
我想我已经完成了这项工作。之前我正在调用另一个函数来设置上面提到的值。一旦我在POST功能中移动它们,事情就开始起作用了。我不确定它有什么不同。现在,我正在这样设置它们:
cherrypy.response.headers['Content-Type'] = 'application/soap+xml;charset=UTF-8'
cherrypy.response.headers['Content-Length'] = len(data)
return data