2016-12-27 434 views
0

我試圖播放與kodi中的網址爲http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3的系統中的歌曲。KODI中的UPnP實現

相同的代碼適用於Windows媒體播放器,但爲什麼不在KODI?

與KODI系統的IP是192.168.1.144,我試圖發送如下行動:

捲曲-v -o response.xml -H 「內容類型:文本/ xml的;字符集=」 UTF-8 「」 -H 「的SOAPAction: 」甕:架構通用即插即用型組織:服務:的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不良要求:錯誤的命名空間。請告訴我我的代碼中有哪些錯誤。

回答

0

我相當肯定XML命名空間的名稱是根據定義區分大小寫的,即使它們不是,我希望某些實現可以像這樣對待它們。可能有些軟件不考慮大寫字母S在這裏有效:

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