【问题标题】:DLNA/UPnP: How to respond to SOAP ActionsDLNA/UPnP:如何响应 SOAP 操作
【发布时间】:2015-11-28 09:54:32
【问题描述】:

我目前正在开发一个 DLNA / UPnP 媒体服务器,虽然大部分都可以正常工作,但我在以下SOAPAction 请求中遇到了一些问题:

POST / HTTP/1.1
HOST: 192.168.1.110:5001
Content-length: 258
Content-Type: text/xml
SOAPAction: "#GetConnectionTypeInfo"
Connection: Close

POST / HTTP/1.1
HOST: 192.168.1.110:5001
Content-length: 250
Content-Type: text/xml
SOAPAction: "#GetStatusInfo"
Connection: Close

POST /upnp/connection_manager HTTP/1.1
HOST: 192.168.1.110:5001
Content-length: 308
Content-Type: text/xml
SOAPAction: "urn:schemas-upnp-org:service:ConnectionManager:1#GetCommonLinkProperties"
Connection: Close

POST / HTTP/1.1
HOST: 192.168.1.110:5001
Content-length: 257
Content-Type: text/xml
SOAPAction: "#GetExternalIPAddress"
Connection: Close

最后但同样重要的是:

POST / HTTP/1.1
HOST: 192.168.1.110:5001
Content-length: 337
Content-Type: text/xml
SOAPAction: "#GetGenericPortMappingEntry"
Connection: Close

我没有发布这些请求的正文,因为格式不是问题,但我不知道如何回应这些请求,也找不到真正有用的东西。确切地说,让我想知道的不是如何回应的方式,而是我应该提供的内容。 因此,如果有人可以向我解释这些请求的目的、响应可能是什么样子和/或我可以从哪里获得有关这些请求的更多信息(包括示例),那将是非常好的。

【问题讨论】:

  • 这些是 WANIPConnection 服务方法,不是媒体服务器通常会实现的...
  • 好吧,我已经想到了,但是为什么这些请求会发送到媒体服务器?
  • 要么服务器声称实现了 WANIPConnection 服务,要么其他设备有问题。
  • 好了,这些请求我不用管了,可以忽略吗?

标签: http soap httprequest upnp dlna


【解决方案1】:

古老但仍然没有答案的问题,所以让我们尝试一下基础知识:

我可以在哪里获得有关这些的更多信息(包括示例)。

确切地说,让我想知道的不是如何回应的方式,而是我应该提供的内容

  • 其中一些 SOAP 操作,尤其是 GetExternalIPAddressGetGenericPortMappingEntry 是针对 Internet Gateway Devices 的,即路由器等,而不是媒体服务器。

  • 我想知道为什么您会收到这样的请求。您如何通过 SSDP 宣传您的设备?您在根描述符 XML 中列出了哪些服务?这些操作来自WANIPConnection 服务,我怀疑媒体服务器想要实施。

因此,在忽略此类请求之前,您应该首先真正调查为什么您会收到这些请求。您的 SSDP 回复可能有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多