我试图改变的日期,基于Onvif的相机使用卷曲在linux。我已经成功地在c#中使用了摘要身份验证,但我仍然停留在这种情况下。
我使用以下命令:
curl -u "admin:admin" --digest http://10.104.37.1:80/onvif/device_service --data '<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SetSystemDateAndTime xmlns="http://www.onvif.org/ver10/device/wsdl"><DateTimeType>Manual</DateTimeType><DaylightSavings>false</DaylightSavings><TimeZone><TZ xmlns="http://www.onvif.org/ver10/schema">CST-0:00:00</TZ></TimeZone><UTCDateTime><Time xmlns="http://www.onvif.org/ver10/schema"><Hour>8</Hour><Minute>8</Minute><Second>8</Second></Time><Date xmlns="http://www.onvif.org/ver10/schema"><Year>2008</Year><Month>8</Month><Day>8</Day></Date></UTCDateTime></SetSystemDateAndTime></s:Body></s:Envelope>'
我得到了以下结果(似乎被卡住了):
在这之后什么都没发生。
我不得不说,如果我只看了日期(这个动作不需要注意).
curl -u admin:admin http://10.104.37.1:80/onvif/device_service --data '<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GetSystemDateAndTime xmlns="http://www.onvif.org/ver10/device/wsdl"/></s:Body></s:Envelope>'
...it这样做是正确的,但是如果我添加了“--摘要”,这个过程将遵循前面提到的行为。
有人能给我个提示吗?
谢谢!
编辑:,内容length=0不是很奇怪吗?
发布于 2016-03-09 13:29:54
我终于找到了解决这个问题的解决方案:我在完整命令中添加了选项-anyauth。不管怎么说,我还是不知道为什么要使用--摘要选项来解决这个问题。
https://stackoverflow.com/questions/35846324
复制相似问题