Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Soap spyne-请求lxml编码错误 问题_Soap_Spyne - Fatal编程技术网

Soap spyne-请求lxml编码错误 问题

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 -

我正在用远程服务器测试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 - - [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上打开一个问题?!是的,如果你能拿出一个复制错误的测试用例,我可以修复它。好的,这是测试用例