0

Intel upnp 開発者ツール スタックで生成された SOAP 要求を再現しようとしています。

デバイススニファーを使用して、次のリクエストをキャプチャできました

誰かがこれを再現する最も簡単な方法を教えてもらえますか?

パケットのソース:

POST /_urn-upnp-org-serviceId-SwitchPower.0001_control HTTP/1.1
SOAPACTION: "urn:schemas-upnp-org:service:SwitchPower:1#SetTarget"
CONTENT-TYPE: text/xml; charset="utf-8"
HOST: 192.168.1.18:1451
Content-Length: 347

<?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:SetTarget xmlns:u="urn:schemas-upnp-org:service:SwitchPower:1">
     <newTargetValue>0</newTargetValue>
  </u:SetTarget>
</s:Body>
</s:Envelope>HTTP/1.1 200 OK
EXT: 
CONTENT-TYPE: text/xml; charset="utf-8"
SERVER: Windows NT/5.0, UPnP/1.0
Content-Length: 290

<?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:SetTargetResponse xmlns:u="urn:schemas-upnp-org:service:SwitchPower:1" />
  </s:Body>
</s:Envelope>
4

1 に答える 1

1

簡単な方法の 1 つは、ポート 80 でシステムへのストリームを開き、文字をそのまま書き出すことです。その方法でも応答を得ることができます。ただし、これは返されたものを実際に処理する最良の方法ではありません。How to send HTTP request in java?経由で通常のリクエストを送信できますか? 、応答を解釈することもできます。

于 2012-05-29T08:21:35.160 に答える