2015-02-12 256 views
0

我通过SOAP请求与电视进行通信,以便让它播放视频URL。这一切都适用于简单的网址,例如http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4,但只要将参数添加到URL http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4?fname=fred&lname=jones,XML格式错误(“&”符号在XML中有特殊含义)。通过SOAP请求发送URL

我的问题是,是否有一种方法可以用来发送消息,使XML有效,电视仍然能够解密URL。示例消息如下所示:

<?xml version=\"1.0\"?> 
<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://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4</CurrentURI> 
      <CurrentURIMetaData>NOT_IMPLEMENTED</CurrentURIMetaData> 
     </u:SetAVTransportURI> 
    </s:Body> 
</s:Envelope> 

我已经尝试了以下内容:[!CDATA []]

  • 内附URL中<>(此操作失败,因为在电视刚刚通吃从标签文本)
  • 使用URL编码(替换特殊字符%26编码URL,例如“&”。电视认为它是一个无效的URL)

任何帮助表示赞赏

回答

0

尝试使用的&amp;代替&

http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4?fname=fred&amp;lname=jones 
+0

谢谢,我们试过了,但它不能在电视机终端用户 – fallaciousreasoning 2015-02-12 03:22:53

+1

解码看起来你有一个先进的,原始的电视。如何使用缩短网址缩短网址,并将其传递给电视? – TejSoft 2015-02-12 03:41:25

+0

不错的想法,只是给它一个镜头,不适用于任何形式的链接。它似乎不喜欢重定向:/ – fallaciousreasoning 2015-02-12 04:11:48