Soap spyne-请求lxml编码错误 问题
我正在用远程服务器测试wsdl应用程序,因此我不能对请求机制产生任何影响 在使用它进行测试时,我会收到以下日志消息Soap spyne-请求lxml编码错误 问题,soap,spyne,Soap,Spyne,我正在用远程服务器测试wsdl应用程序,因此我不能对请求机制产生任何影响 在使用它进行测试时,我会收到以下日志消息 DEBUG:spyne.protocol.soap.soap11:ValueError: Deserializing from unicode strings with encoding declaration is not supported by lxml. DEBUG:spyne.protocol.xml:Validated ? False 40.50.60.70 -
DEBUG:spyne.protocol.soap.soap11:ValueError: Deserializing from unicode strings
with encoding declaration is not supported by lxml.
DEBUG:spyne.protocol.xml:Validated ? False
40.50.60.70 - - [14/Jul/2016 16:58:42] "POST /?WSDL HTTP/1.1" 500 480
所以问题似乎是,我的远程服务器以utf-8编码的字符串执行请求,但我无法在本地机器上复制它。我用curl做这个,它的头中有一个charset=utf-8
编码,还有一个输入xml,在它的标记中也有encoding='utf-8'
$ curl -X POST -H "Content-Type: text/xml; charset=utf-8" -d @request.xml
http://localhost:8000 > response.xml
方法
我试图在构建wsdl的过程中设置一个事件侦听器,以便有机会使用ctx.in\u string
或其他方法操作输入字符串
MyService.event_manager.add_listener('wsdl_document_built', _on_wsdl_document_built)
MyService.event_manager.add_listener('document_built', _on_document_built)
application.event_manager.add_listener('wsdl_document_built', _on_wsdl_document_built)
application.event_manager.add_listener('document_built', _on_document_built)
但是没有执行我添加的函数
我还在未成功的文档中搜索了一种配置类型,以对其进行预解码
所以我的问题是如何强制对传入的请求xml进行某种编码?首先,这与WSDL事件无关。第二,这看起来像一个bug,如果你能提供一个我可以处理的测试用例,我就可以修复它。好的,我成功地验证了请求,但是编码错误仍然存在。这不是正常的行为吗?你还想要一个测试用例吗?编辑:我可以在github上打开一个问题?!是的,如果你能拿出一个测试用例来重现你的错误,我可以修复它。好的,这里是测试用例,这与WSDL事件无关。第二,这看起来像一个bug,如果你能提供一个我可以处理的测试用例,我就可以修复它。好的,我成功地验证了请求,但是编码错误仍然存在。这不是正常的行为吗?你还想要一个测试用例吗?编辑:我可以在github上打开一个问题?!是的,如果你能拿出一个复制错误的测试用例,我可以修复它。好的,这是测试用例