我在嘗試與我的網絡上的UPnP打印機進行交互。我可以發現打印機,獲取可用的服務,甚至可以獲取可用於服務的操作列表。但是,這是我卡住的地方。調用UPnP動作
例如,有一個動作GetPrinterAttributes
,我知道我需要創建一個http POST來發送一個請求動作的信封,但我不知道它是什麼樣的。我希望有人可以幫助我指向文檔或任何事情讓我再次去。
基於其他的例子,我嘗試創建請求負載如下:
<s:Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetPrinterAttributes xmlns:u="urn.schemas-upnp-org:device:Printer:1">
</u:GetPrinterAttributes>
</s:Body>
</s:Envelope>
這是據我可以得到的,但我不知道這些標籤含義。希望在那裏得到一些幫助。
謝謝!
這看起來像我一直在尋找的文檔,謝謝!現在回頭閱讀並做一些閱讀...... – earthling
最終結果是,我沒有在文檔中聲明的雙引號中的'SOAPACTION'頭的值。因爲沒有'GetPrinterAttributes'的'IN'參數,所以其他的都是非常正確的。我甚至可以把它留在身體標籤之外。 – earthling