Udostępnij przez


Pobieranie (wymiana metadanych) żądania HTTP i komunikatu

Komunikat Get to komunikat WS-Transfer używany do żądania metadanych. Aby uzyskać więcej informacji na temat pobierania komunikatów, zobacz sekcję 3.1 specyfikacji WS-Transfer. Ponieważ wymiana metadanych odbywa się za pośrednictwem protokołu HTTP, komunikat Get to ładunek żądania HTTP.

Klienci DPWS wysyłają komunikaty. Klienci odnajdywania funkcji, klienci WSDAPI wywołujący WSDCreateDeviceProxyi klienci WSDAPI wywołujący WSDCreateDeviceProxyAdvanced wysłać ten komunikat.

Nuta

W tym temacie przedstawiono przykładowy komunikat DPWS generowany przez klientów i hostów WSDAPI. WSDAPI przeanalizuje i zaakceptuje inne komunikaty zgodne z programem DPWS, które nie są zgodne z tym przykładem. Nie używaj tego przykładu do weryfikowania współdziałania programu DPWS; Zamiast tego użyj WSDAPI Basic Interoperability Tool (WSDBIT).

 

W poniższym przykładzie pokazano przykładowe żądanie Get HTTP.

POST /37f86d35-e6ac-4241-964f-1d9ae46fb366
HTTP/1.1
Content-Type: application/soap+xml
User-Agent: WSDAPI
Host: 192.168.0.2:5357
Content-Length: 658
Connection: Keep-Alive
Cache-Control: no-cache
Pragma: no-cache

Żądanie Get HTTP ma następujące punkty fokusu.

Punkt koncentracji uwagi Wiersz nagłówka Opis
Ścieżka adresu URL
POST /37f86d35-e6ac-4241-964f-1d9ae46fb366
Ścieżka adresu URL, w której wysłano żądanie GET HTTP.
Host i port
Host: 192.168.0.2:5357
Host i port, na którym zostało skierowane żądanie Get HTTP.

 

Poniższy komunikat PROTOKOŁU SOAP przedstawia przykładowy komunikat Pobierz.

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope
    xmlns:soap="https://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="https://schemas.xmlsoap.org/ws/2004/08/addressing">
<soap:Header>
    <wsa:To>
        urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
    </wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2004/09/transfer/Get
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:027bec45-c37c-466c-936c-68f648abe2bb
    </wsa:MessageID>
    <wsa:ReplyTo>
        <wsa:Address>
            https://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
        </wsa:Address>
    </wsa:ReplyTo>
    <wsa:From>
        <wsa:Address>
            urn:uuid:49e131df-351a-4ece-9a6f-6a862d31cffa
        </wsa:Address>
    </wsa:From>
</soap:Header>
<soap:Body>
</soap:Body>

Komunikat Get ma następujące punkty fokusu.

Punkt koncentracji uwagi XML Opis
Do
<wsa:To>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:To>
Identyfikator urządzenia, który jest proszony o metadane.
Pobierz
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2004/09/transfer/Get
</wsa:Action</code>
Akcja Pobierz protokół SOAP identyfikuje komunikat jako komunikat Pobierz.
Identyfikator komunikatu
<wsa:MessageID>
    urn:uuid:027bec45-c37c-466c-936c-68f648abe2bb
</wsa:MessageID>
Zawiera identyfikator komunikatu, do którego odwołuje się komunikat GetResponse.

 

odnajdywanie i komunikaty wymiany metadanych

komunikatów GetResponse