0
我有一个应该与我的Sky + HD盒连接并暂停它的bash脚本。这是一个由该框支持的服务,因为它与iPhone/iPad应用程序的协议相同。用telnet“连接被外部主机关闭”的Bash脚本
有什么明显的,为什么它不会保持连接?
(echo 'POST /SkyPlay2 HTTP/1.1
SOAPACTION: "urn:schemas-nds-com:service:SkyPlay:2#SetAVTransportURI"
Content-Type: text/xml; charset=utf-8
Content-Length: 399
<?xml version="1.0" encoding="utf-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-nds-com:service:SkyPlay:2"><InstanceID>0</InstanceID><CurrentURI>xsi://'$line'</CurrentURI><CurrentURIMetaData>NOT_IMPLEMENTED</CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>') | telnet 192.168.1.82 49153
非常感谢您的帮助!除了第一点我都明白,我应该引用什么,我没有? – user2689371
在您粘贴的代码中,最后一行包含' xsi://'$ line' ' - 正确的格式为' xsi://'“$ line”' ' –
nc -n是问题,它看起来像Sky + HD盒子不接受telnet(虽然它曾经) – user2689371