【问题标题】:cherrypy (python httpserver), how to post xml file in bodycherrypy (python httpserver),如何在正文中发布 xml 文件
【发布时间】:2015-09-17 21:58:23
【问题描述】:

我希望cherrypy在帖子的响应正文中返回一个xml文件。

在 POST(self) 中,我读取了一个 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)

当客户端调用时,它不会得到body。

curl 等待几秒钟并返回:

curl: (18) 传输结束,剩余 4018 字节要读取

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

【问题讨论】:

  • 您确定要像这样修改您的响应正文吗?我对此有不好的预感。你为什么不做一个 ajax 发布请求来发送你的文件,修改数据并将修改后的文件发回给你?

标签: post response cherrypy


【解决方案1】:

我想我已经完成了这项工作。早些时候我正在调用另一个函数来设置上述值。一旦我将它们移动到 POST 函数中,事情就开始起作用了。我不确定它有什么不同。现在,我这样设置它们:

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

return data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多