es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué recibo un error 403: solicitud prohibida con Cypress?

Estoy usando una vpn para acceder al sitio web, y para otros sitios donde no la necesito, la prueba funciona bien, pero para este sitio web que necesito la vpn, Cypress me devuelve la siguiente respuesta.
Estoy trabajando con Cypress y necesito una vpn para acceder a este sitio web.
“`
solicitud
GET 403 https://private-5bdb3-friendmock.apiary-mock.com/friends
CypressError
cy.request() falló en:

https://private-5bdb3-friendmock.apiary-mock.com/friends

La respuesta que recibimos de su servidor web fue:

> 403: Prohibido

Esto se consideró un fallo porque el código de estado no fue 2xx o 3xx.

Si no desea que los códigos de estado causen fallos, pase la opción: failOnStatusCode: false

<hr>

La solicitud que enviamos fue:

Método: GET
URL: https://private-5bdb3-friendmock.apiary-mock.com/friends
Encabezados: {
"Conexión": "mantener viva",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/96.0.4664.45 Safari/537.36",
"aceptar": "/",
"accept-encoding": "gzip, deflate"
}“`

Cualquier ayuda, tal vez necesito un proxy, pero no estoy seguro.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás recibiendo un error 403: Prohibido al hacer una solicitud GET a https://private-5bdb3-friendmock.apiary-mock.com/friends utilizando Cypress. El mensaje de error sugiere que el código de estado recibido del servidor no estaba en el rango 2xx o 3xx, lo que causó que la solicitud fallara.

    Una posible solución a este problema podría ser utilizar un proxy con tus pruebas de Cypress para acceder correctamente al sitio web que requiere una VPN. Puedes configurar Cypress para utilizar un proxy estableciendo la opción “proxyUrl” al hacer tus solicitudes. Esto permitirá que tus solicitudes sean enrutadas a través del servidor proxy, el cual puede manejar la conexión VPN y proporcionar las credenciales de autenticación necesarias.

    Para habilitar un proxy, puedes agregar el siguiente código a tu script de prueba de Cypress:

    cy.request({
      method: 'GET',
      url: 'https://private-5bdb3-friendmock.apiary-mock.com/friends',
      proxyUrl: 'http://tu-servidor-proxy.com',
      failOnStatusCode: false
    }).then((response) => {
      expect(response.status).to.eq(200);
      // continua con la lógica de tu prueba aquí
    });
    

    Reemplaza “tu-servidor-proxy.com” por la URL apropiada para tu servidor proxy. Es posible que necesites autenticarte con tu servidor proxy utilizando opciones adicionales como “proxyAuth” o “auth”.

    Con esta configuración, tus pruebas de Cypress deberían poder acceder correctamente al sitio web que requiere una conexión VPN.

Comments are closed.