【问题标题】:UPnP implementation in KODIKODI 中的 UPnP 实现
【发布时间】:2016-12-27 07:22:34
【问题描述】:

我正在尝试在 kodi 中播放带有 url http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3 的系统中的歌曲。

相同的代码在 windows 媒体播放器中可以工作,但为什么不能在 KODI 中?

带有 KODI 的系统的 IP 是 192.168.1.144 我正在尝试发送如下操作:

curl -v -o response.xml -H "Content-Type: text/xml; Charset="UTF-8"" -H "SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1# SetAVTransportURI"" -d @AV_transport.xml -X POST http://192.168.1.144:1356/AVTransport/c093ed10-0986-7173-937f-3fc4bbf9ec3a/control.xml

我的 AV_transport.xml 包含:

<?xml version = "1.0" encoding="utf-8"?>
<s:Envelope
    xmlns:s = "http://schemas.xmlsoap.org/soap/envelope/"
    s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <s:Body>
        <u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:Service:AVTransport:1">
            <InstanceID>0</InstanceID>
            <CurrentURI>http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3</CurrentURI>
            <CurrentURIMetaData></CurrentURIMetaData>

        </u:SetAVTransportURI>
    </s:Body>
</s:Envelope>

我收到标题消息为 500 Bad reuest: Bad namespace。请告诉我我的代码哪里有错误。

【问题讨论】:

    标签: xml http soap upnp kodi


    【解决方案1】:

    我相当肯定 XML 命名空间名称在定义上是区分大小写的,即使它们不是,我也希望某些实现会这样对待它们。可能有些软件在这里不认为大写的 S 有效:

    xmlns:u="urn:schemas-upnp-org:Service:AVTransport:1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多