Obtener solicitud y mensaje HTTP (intercambio de metadatos)

Un mensaje Get es un mensaje WS-Transfer usado para solicitar metadatos. Para obtener más información sobre Obtener mensajes, vea la sección 3.1 de la especificación de transferencia de WS. Dado que el intercambio de metadatos se realiza a través de HTTP, un mensaje Get es la carga de una solicitud HTTP.

Los clientes de DPWS envían mensajes Get. Los clientes de detección de funciones, los clientes WSDAPI que llaman a WSDCreateDeviceProxy y los clientes WSDAPI que llaman a WSDCreateDeviceProxyAdvanced envían este mensaje.

Nota

En este tema se muestra un mensaje DPWS de ejemplo generado por clientes y hosts de WSDAPI. WSDAPI analizará y aceptará otros mensajes compatibles con DPWS que no cumplan este ejemplo. No utilice este ejemplo para comprobar la interoperabilidad de DPWS; use la Herramienta de interoperabilidad básica de WSDAPI (WSDBIT) en su lugar.

 

En el ejemplo siguiente se muestra una solicitud GET HTTP de ejemplo.

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

Una solicitud Get HTTP tiene los siguientes puntos de enfoque.

Punto de enfoque Línea de encabezado Descripción
Ruta de acceso URL
POST /37f86d35-e6ac-4241-964f-1d9ae46fb366
Ruta de acceso url donde se publicó la solicitud HTTP Get.
Host y puerto
Host: 192.168.0.2:5357
Host y puerto donde se dirigió la solicitud HTTP Get.

 

El siguiente mensaje SOAP muestra un mensaje Get de ejemplo.

<?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>

Un mensaje Get tiene los siguientes puntos de enfoque.

Punto de enfoque XML Descripción
En
<wsa:To>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:To>
Identificador del dispositivo que se solicita para los metadatos.
Obtener
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2004/09/transfer/Get
La acción Obtener SOAP identifica el mensaje como un mensaje Get.
MessageID
<wsa:MessageID>
    urn:uuid:027bec45-c37c-466c-936c-68f648abe2bb
Contiene el identificador de mensaje, al que se hace referencia en un mensaje GetResponse .

 

Mensajes de intercambio de metadatos y detección

Mensaje GetResponse