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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejecución de HTTP GET con Script Canvas

Open 3D Engine (O3DE), el sucesor de Lumberyard, ya está disponible en Developer Preview. Descargar O3DEo visite elBlog de AWS Game Techpara obtener más información.

Puede utilizar elAWSBehaviorHTTP Getnodo en Script Canvas para llevar a cabo una operación HTTP GET en la dirección URL que especifique.

Paso 1: Añadir nodos para realizar una operación HTTP GET

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

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

  1. En Lumberyard Editor, elijaHerramientas de,Script Canvas.

  2. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades) y arrastre el nodo On Graph Start (Al iniciar el gráfico) hasta el lienzo.

  3. A la derecha, en el Variable Manager (Administrador de variables), haga clic en Create Variable (Crear variable).

  4. En el cuadro de búsqueda Variable Type (Tipo de variable), escriba AWSBehaviorHTTP o desplácese hasta AWSBehaviorHTTP.

  5. Haga clic en AWSBehaviorHTTP. En Node Inspector (Inspector de nodos) aparece la variable AWSBehaviorHTTP. El nombre predeterminado de la variable es Variable 1.

  6. En Node Inspector (Inspector de nodos), expanda AWSBehaviorHTTP para mostrar el cuadro URL.

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

  8. En el Variable Manager (Administrador de variables), pulse Mayús y arrastre Variable 1 AWSBehaviorHTTP al lienzo para crear el nodo Get Variable 1 (Obtener variable 1). (También puede arrastrar AWSBehaviorHTTP al lienzo y, a continuación, seleccionar Get Variable (Obtener variable) en el menú desplegable).

  9. Conecte el pin Out (Salida) del nodo On Graph Start (Al iniciar el gráfico) al pin In (Entrada) del nodo Get Variable 1 (Obtener variable 1).

  10. En Node Palette (Paleta de nodos), expanda AWS, AWSBehaviorHTTP.

  11. Arrastre el nodo Get (Obtener) a la derecha del nodo Get Variable 1 (Obtener variable 1) en el lienzo.

  12. Conecte el pin Out (Salida) del nodo Get Variable 1 (Obtener variable 1) al pin In (Entrada) del nodo Get (Obtener).

  13. Conecte el pin AWSBehaviorHTTP del nodo Get Variable 1 (Obtener variable 1) al pin AWSBehaviorHTTP:0 del nodo Get (Obtener).

Paso 2: Añadir nodos para mostrar la respuesta

Para mostrar la respuesta a la solicitud HTTP, añada un nodo AWSBehaviorHTTPNotificationsBus GetResponse, un nodo ToJSON y nodos Print (Imprimir) al gráfico. Los nodos muestran el resultado en la ventana de la consola de Lumberyard.

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

  1. En Node Palette (Paleta de nodos), expanda AWS AWSBehaviorHTTPNotificationsBus.

  2. Arrastre GetResponse al lienzo. Coloque el nodo debajo de los tres nodos que ya están conectados.

  3. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades), String Map (Asignación de cadena) y, a continuación, arrastre ToJSON a la derecha del nodo GetResponse.

  4. Conecte el pin Out (Salida) del nodo GetResponse al pin In (Entrada) del nodo ToJSON.

  5. Conecte el pin StringMap del nodo GetResponse al pin StringMap: 0 del nodo ToJSON.

  6. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades), Debug (Depurar) y, a continuación, arrastre cuatro nodos Print (Imprimir) a la derecha del nodo ToJSON en el lienzo y alinéelos verticalmente. Print (Imprimir)Los nodos muestran mensajes en la consola de Lumberyard Editor. Después de conectarlos, cada nodo Print (Imprimir) mostrará una parte distinta de la respuesta GET en la consola.

  7. Conecte el pin Out (Salida) del nodo ToJSON al pin In (Entrada) del primer nodo Print (Imprimir).

  8. Connect elResultado: Cadenapin deltoJsonnodo de laValorpin en el primeroPrint (Imprimir)nodo.

  9. Conecte el pin Out (Salida) del nodo GetResponse al pin In (Entrada) de los tres nodos Print (Imprimir) restantes.

  10. Conecte el pin Number (Número) del nodo GetResponse al pin Value (Valor) del segundo nodo Print (Imprimir).

  11. Conecte el primer pin String (Cadena) del nodo GetResponse al pin Value (Valor) del tercer nodo Print (Imprimir).

  12. Conecte el segundo pin String (Cadena) del nodo GetResponse al pin Value (Valor) del cuarto nodo Print (Imprimir).

Paso 3: Agregar 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 ventana de la consola

  1. En Node Palette (Paleta de nodos), expanda AWS AWSBehaviorHTTPNotificationsBus.

  2. Arrastre OnError al lienzo. Coloque el nodo debajo de los demás nodos que ya están conectados.

  3. Arrastre OnSuccess al lienzo y sitúelo debajo del nodo OnError.

  4. Desde la Node Palette (Paleta de nodos), Utilities (Utilidades), Debug (Depurar), arrastre un nodo Print (Imprimir) a la derecha de los nodos OnError y OnSuccess.

  5. Conecte los pines Out (Salida) de los nodos OnError y OnSuccess al pin In (Entrada) del nuevo nodo Print (Imprimir).

  6. Conecte los pines String (Cadena) de los nodos OnError y OnSuccess al pin Value (Valor) del nuevo nodo Print (Imprimir). El lienzo debería tener un aspecto similar al de la imagen siguiente:

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

  8. Salga del editor de Script Canvas.

Paso 4: Realizar una prueba GET

Ahora ya puede asociar el lienzo de script a una entidad y probarlo.

Para probar la operación HTTP GET

  1. En Lumberyard Editor, haga clic con el botón derecho en la ventanilla y elijaCrear entidad.

  2. EnEntity Inspector, haga clic enAdd Component.

  3. UNDERScripts, haga clic enScript Canvaspara agregarScript Canvascomponente de la entidad.

  4. En Script Canvas, haga clic en el botón de examinar (...).

  5. En el navegadorLienzo de Script Canvas, elija el lienzo que ha creado, por ejemplo,myhttpgettest (Canvas de script)y, a continuación, enDE ACUERDO.

  6. Si la ventana de la consola de Lumberyard no está abierta todavía, pulse`o eligeHerramientas de,Consolapara abrir la ventana de la consola de. Si la ventana de la consola ya está abierta y desea borrarla, pulse Ctrl+Mayús+C.

  7. Para iniciar el nivel, pulse Ctrl+G. La consola informa de que la operación se ha realizado correctamente y muestra la respuesta, como en el siguiente ejemplo. La salida JSON del ejemplo se ha formateado para mejorar 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" }