带有gsoap 2.8.62版本的onvif获取错误代码(SOAP_EMPTY 52)

时间:2018-02-13 08:47:09

标签: soap gsoap onvif

我使用gsoap获取SOAP_EMPTY,我已经搜索了很长时间但没有回答,SOAP_EMPTY是新添加到gsoap的,看起来我是不幸遇到这个问题的人。

以下是我的代码来自:https://github.com/miibotree/ONVIF/blob/master/main.c 现在soap_call___tds__GetCapabilities将返回代码SOAP_EMPTY,我现在正在使用gdb来跟踪这个问题,似乎我需要设置一个有效的soap-> id以避免这个问题,但我是一个带有onvif和don&的新人#39;知道如何设置有效的soap-> id,现在我正在阅读有关onvif的各种文档并尝试解决它。​​

希望任何人都可以帮助我,寻找这么多医生让我的眼睛痛苦,我仍然没有找到答案,谢谢。

1 个答案:

答案 0 :(得分:0)

SOAP_EMPTY是验证失败。此错误表示元素/属性为空,但应该包含内容。例如,整数值不应为空字符串。在这种情况下,较旧的gSOAP版本生成的旧错误是SOAP_TYPE,其信息量较少。无论哪种情况,验证都会失败。找出的最好方法是使用soap_print_fault()和soap_print_fault_location()`,后一个调用显示问题所在的XML位置。我们使用gSOAP进行的ONVIF测试没有发现这样的问题。