Realización de HTTP GET con Script Canvas - Lumberyard Guía del usuario

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Realización de HTTP GET con Script Canvas

Puedes utilizar la función Obtener AWSBehaviorHTTP del nodo en Script Canvas de realice una operación HTTP GET en una URL que especifique.

Paso 1: Añadir nodos a Realizar una operación HTTP GET

El siguiente procedimiento muestra cómo crear un Script Canvas que realiza una operación HTTP GET.

Para crear un gráfico que realice una operación HTTP GET

  1. En Lumberyard Editor, elige Herramientas, Script Canvas.

  2. En la pestaña Paleta de nodos, expandir Servicios públicos y arrastra En gráfico [EMPTY] del nodo al lienzo.

  3. A la derecha, en Gestor de variables, haga clic en [EMPTY] Variable.

  4. En la pestaña Tipo de variable de búsqueda, introduce HTTP de comportamiento de AWSo desplázate hacia abajo hasta HTTP de comportamiento de AWS.

  5. Haga clic en HTTP de comportamiento de AWS. En [EMPTY] Inspectorde Variable AWSBehaviorHTTP aparece. El nombre predeterminado de la variable es Variable 1.

  6. En Inspector de nodos, expandir HTTP de comportamiento de AWS para mostrar Dirección URL caja.

  7. Para Dirección URL, que es el campo de entrada de la variable, introduzca una URL para la operación GET (por ejemplo, http://example.com/).

  8. Desde la pestaña Gestor de variables, pulse [EMPTY] y arrastrar Variable 1 AWSBehaviorHTTP al lienzo para crear el Obtener variable 1 del nodo. (Puede también arrastrar HTTP de comportamiento de AWS al lienzo y, a continuación, seleccione Obtener variable en el menú desplegable).

  9. Conecte el Fuera de En gráfico [EMPTY] del nodo en el En de Obtener variable 1 del nodo.

  10. En la pestaña Paleta de nodos, expandir AWS, HTTP de comportamiento de AWS.

  11. Arrastrar Conseguir a la derecha del Conseguir Variable 1 en el lienzo.

  12. Conecte el Fuera de Obtener variable [EMPTY] del nodo en el En de Conseguir del nodo.

  13. Conecte el HTTP de comportamiento de AWS de Conseguir Variable 1 del nodo en el HTTP de comportamiento de AWS:0 pasador de Conseguir del nodo.

Paso 2: [EMPTY] Nodos para mostrar la respuesta

Para mostrar la respuesta a la solicitud HTTP, añada un El comando GetResponse de AWSBehaviorHTTPNotificationsBus del nodo, un EnJSON del nodo y [EMPTY] nodos al gráfico de. Los nodos muestran el resultado en el paso Lumberyard ventana de la consola de.

Para mostrar la respuesta a la solicitud HTTP en la ventana de la consola

  1. En la pestaña Paleta de nodos, expandir AWS, AWSBehaviorHTTPNotificationsBus.

  2. Arrastrar ObtenerRespuesta al lienzo. Coloque el nodo bajo el tres nodos que ya están conectados.

  3. En la pestaña Paleta de nodos, expandir Servicios públicosde Mapa de cadenas y luego arrastrar EnJSON a la derecha de la ObtenerRespuesta del nodo.

  4. Conecte el Fuera de ObtenerRespuesta del nodo en el En pasador el EnJSON del nodo.

  5. Conecte el Mapa de cadena de ObtenerRespuesta del nodo en el Mapa de cadena: [EMPTY] de EnJSON del nodo.

  6. En la pestaña Paleta de nodos, expandir Servicios públicosde Depuración y luego arrastre cuatro [EMPTY] a la derecha de los EnJSON en el lienzo y alinearlos verticalmente. [EMPTY] Los nodos de muestran mensajes en el Lumberyard Editor consola de. Después de conectarlos, cada [EMPTY] el nodo muestra una parte diferente de la respuesta GET en la consola de.

  7. Conecte el Fuera de EnJSON del nodo en el En en la primera [EMPTY] del nodo.

  8. Conecte el Resultado: Cadena de EnJSON del nodo en el Valor pasador en la primera [EMPTY] del nodo.

  9. Conecte el Fuera de ObtenerRespuesta del nodo en el En pasador los tres restantes [EMPTY] nodos.

  10. Conecte el [EMPTY] de ObtenerRespuesta del nodo en el Valor pasador del segundo [EMPTY] del nodo.

  11. Conecte el primero Cadena de ObtenerRespuesta del nodo en el Valor pasador de la tercera [EMPTY] del nodo.

  12. Conecte el segundo Cadena de ObtenerRespuesta del nodo en el Valor pasador del cuarto [EMPTY] del nodo.

Paso [EMPTY] Adición de nodos para mostrar el éxito o el error de la operación

A continuación, añada nodos para mostrar el éxito o el error de la operación GET.

Para mostrar el éxito o el error de la operación GET en la consola de ventana

  1. En la pestaña Paleta de nodos, expandir AWS, AWSBehaviorHTTPNotificationsBus.

  2. Arrastrar EnError al lienzo. Coloque el nodo bajo el otros nodos que ya están conectados.

  3. Arrastrar Con éxito al lienzo y colócalo debajo del EnError del nodo.

  4. Desde Paleta de nodosde Servicios públicos, Depuración, arrastra un [EMPTY] del nodo en el derecha de la EnError y Con éxito nodos.

  5. Conecte el Fuera los pasadores de EnError y Con éxito nodos a la En pasador el nuevo [EMPTY] del nodo.

  6. Conecte el Cadena los pasadores de EnError y Con éxito nodos a la Valor del nuevo [EMPTY] del nodo. El lienzo debe tener un aspecto similar a la siguiente imagen:

    
                        La Script Canvas que realiza una operación HTTP GET
  7. Guarde el lienzo con un nombre como MyHttpGetTest.scriptcanvas. La ubicación de archivo predeterminada es la lumberyard_version\dev\project_name\scriptcanvas del directorio.

  8. Salir de la Script Canvas del editor de.

Paso 4: Realizar una prueba [EMPTY]

Ahora está listo para asociar el lienzo de script a una entidad y, a continuación, probarlo.

Para probar HTTP GET

  1. En Lumberyard Editor, haga clic con el botón derecho en la ventanilla y elija [EMPTY] entidad.

  2. En Entity Inspector, haga clic en [EMPTY] Componente.

  3. Por debajo de Creación de scripts, haga clic en Script Canvas para añadir un Lona de guión del componente en el entidad.

  4. Por debajo de Script Canvas, haga clic en el botón Examinar (.).

  5. En la pestaña entrenar el lienzo de script selecciona el lienzo que ha creado – por ejemplo, myhttpgettest (Script de mi httpgettest) del lienzo)y, a continuación, haz clic en correcto.

  6. Si el Lumberyard la ventana de la consola no está abierta, pulse ` o elige Herramientasde Consola para abrir el ventana de la consola de. Si la ventana de la consola ya está abierta y desea borrarla, pulse Control+Mayús+C.

  7. Pulse Control+G para iniciar el nivel. La consola de notifica la correcto de la operación y muestra la respuesta, como en el siguiente ejemplo. La salida JSON del ejemplo se ha formateado para facilitar la legibilidad.

    general.enter_game_mode Returned: (Found resource management based identity pool %s.) - us-east-1:guid (Found resource management based identity pool %s for authenticated access.) - us-east-1:guid (CloudCanvas) - Anonymous Credentials pulled successfully for identity pool us-east-1:guid. Disable Accelerators (Script Canvas) - Success! (Script Canvas) - 200.000000 (Script Canvas) - text/html (Script Canvas) - <!doctype html> <html> <head> <title>Example Domain</title> <meta charset="utf-8" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style type="text/css"> body { background-color: #f0f0f2; margin: 0; padding: 0; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } div { width: 600px; (Script Canvas) - { "date": "Mon, 23 Apr 2018 20:42:03 GMT", "etag": "\"1541025663+gzip+ident\"", "expires": "Mon, 30 Apr 2018 20:42:03 GMT", "last-modified": "Fri, 09 Aug 2013 23:54:35 GMT", "vary": "Accept-Encoding", "x-cache": "HIT", "cache-control": "max-age=604800", "content-type": "text/html", "content-length": "1270", "via": "network_information", "connection": "keep-alive", "server": "server_information" }