Enviar solicitud HTTP
La acción Enviar solicitud HTTP conecta tu flujo de trabajo a un servidor web o URL y envía solicitudes HTTP.
Después de que Flow envíe tu solicitud HTTP, espera un máximo de 30 segundos para obtener un código de respuesta HTTP. Si Flow no recibió una respuesta después de este plazo, cerrará la conexión con la aplicación. Después, vuelve a intentar enviar la solicitud.
En esta página
Campos
La acción Enviar solicitud HTTP contiene los siguientes campos.
Campo | Descripción |
---|---|
Método HTTP | El método de solicitud HTTP para enviar. La acción Enviar solicitud HTTP admite los siguientes métodos:
|
URL | La URL del servidor al que se envía la solicitud HTTP. |
Encabezados | El par clave y de valor de la solicitud HTTP. Se pueden introducir varios pares clave-valor. |
cuerpo | El contenido que se enviará al servidor. |
Activadores
La acción Enviar solicitud HTTP se puede usar en cualquier flujo de trabajo.
Ejemplo
En este ejemplo, usa Flow para enviar una solicitud HTTP a un servicio externo.
Antes de comenzar, haz lo siguiente:
- Configura un servicio web que reciba solicitudes HTTP y almacene los datos de esas solicitudes para pruebas, como Request Catcher. Recuerda tener precaución cuando envíes datos confidenciales (como contraseñas o claves de API) a un servicio externo.
Luego, sigue estos pasos en Flow:
- Elige el activador Estado de producto actualizado, que te permite probar este flujo de trabajo si cambias el estado de un producto.
- Agrega Enviar solicitud HTTP al flujo de trabajo y conéctalo al activador.
- Haz clic en el paso Enviar solicitud HTTP para abrir el panel de configuración.
- En el campo Método HTTP, introduce
POST
. - En el campo URL, introduce la URL para probar, como
https://shopifyflow.requestcatcher.com/test
. - En la sección Encabezados, introduce un encabezado con una clave de
Content-Type
y el valor detext/plain
. - En la sección Cuerpo, introduce
set to
para enviar el título y el estado actualizado del producto desde el activador. - Activa el flujo de trabajo.
- Cambia el estado de un producto de Borrador a Activo (o viceversa) para probarlo.
- Observa los resultados en el servicio de pruebas externo, como
https://shopifyflow.requestcatcher.com/
en este ejemplo.
Códigos de respuesta
La siguiente tabla describe cómo Flow procesa el código de respuesta HTTP tras recibir una respuesta.
Código de respuesta HTTP | Cómo Flow procesa el código de respuesta |
---|---|
Éxito de 2XX o 3XX | Flow marca la solicitud HTTP como exitosa y realiza acciones posteriores en el flujo de trabajo. |
Error 429 o 5XX | Flow vuelve a intentar automáticamente la acción durante un máximo de 24 horas hasta que recibe un código de respuesta diferente o se agota el tiempo. | Otro código de respuesta | Si tu aplicación devuelve un código que no se describe en esta tabla o si se agota el tiempo de las acciones, Flow marca la solicitud HTTP como fallida. No se realizarán acciones posteriores del flujo de trabajo. |
Limitaciones
La acción Enviar solicitud HTTP posee las siguientes limitaciones:
- La acción no devuelve datos de la respuesta a la solicitud HTTP.
Plantillas
Notificar al proveedor de servicios de logística sobre los próximos pedidos
Envía una solicitud HTTP al proveedor de servicios de logística cuando los pedidos se etiqueten con "Depósito" en Order Tagger. Ver plantilla