3,882
社区成员




<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">
http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe
</a:Action>
<a:MessageID>
uuid:9f4534c6-a87a-45c1-bca4-bfa4e5fbe13c
</a:MessageID>
<a:ReplyTo>
<a:Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1">
urn:schemas-xmlsoap-org:ws:2005:04:discovery
</a:To>
</s:Header>
<s:Body>
<Probe xmlns="http://schemas.xmlnsoap.org/ws/2005/04/discovery">
<d:Types xmlns:d="http://schemas.xmlnsoap.org/ws/205/04/discovery"
xmlns:dp0="http://www.onvif.org/ver10/network/wsdl">
dp0:NetworkVideoDisplay
</d:Types>
</Probe>
</s:Body>
</s:Envelope>
我发的包,大华的摄像机没有返回,下面是我发的包
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsdd="http://schemas.xmlsoap.org/ws/2005/04/discovery"
xmlns:tdn="http://www.onvif.org/ver10/network/wsdl">
<SOAP-ENV:Header>
<wsa:MessageID>
uuid:9f293884-0b08-413d-923b-a5d75d587d7e
</wsa:MessageID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<wsdd:Probe>
<wsdd:Scopes>
</wsdd:Scopes>
</wsdd:Probe>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
所以看看你们发的包,有没有Action和 To这两项,ReplyTo这个选项可以不要。
在linux上如何查看发的包,在编译soapC.h,soapClient.h等的时候加上-DDEBUG,在运行时就回有三个日志文件:SENT.log,RECV.log,TEST.log。可以看看,你们发的包对不对,MessageID是不是每次要变不知道。