![](/img/trans.png)
[英]Is it possible to map a port using UPnP, with SOAP, to bind to a local port where my http server is listening?
[英]DLNA/UPnP: How to respond to SOAP Actions
我目前正在使用 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
我沒有發布這些請求的正文,因為格式不是問題,但我不知道如何回應這些請求,也找不到真正有用的東西。 准確地說,讓我疑惑的不是如何回應的方式,而是我應該提供的內容。 因此,如果有人能夠向我解釋這些請求的目的、響應可能是什么樣子和/或我可以從哪里獲得有關這些的更多信息(包括示例),那就太好了。
古老但仍未解決的問題,讓我們嘗試基礎知識:
在那里我可以獲得更多關於這些的信息(包括示例)。
准確地說,讓我疑惑的不是如何回應的方式,而是我應該提供的內容
其中一些 SOAP 操作,特別是GetExternalIPAddress
和GetGenericPortMappingEntry
用於Internet Gateway Devices ,即路由器等,而不是媒體服務器。
我想知道你為什么會收到這樣的請求。 您如何通過 SSDP 為您的設備做廣告? 您在根描述符 XML 中列出了哪些服務? 這些操作來自WANIPConnection
服務,我懷疑媒體服務器是否想要實現。
因此,在忽略此類請求之前,您應該首先調查一下為什么會收到這些請求。 您的 SSDP 回復中可能有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.