Modificar solicitudes HTTP con Proxyman Breakpoint
Este mini tutorial muestra cómo modificar una solicitud HTTP (método HTTP, esquema, host, puerto, ruta y query) con la herramienta Breakpoint.
La herramienta Breakpoint
Breakpoint Tool es una de las funciones más usadas de Proxyman. Permite a los desarrolladores manipular los datos de la solicitud y de la respuesta sobre la marcha, sin cambiar la lógica de tu cliente.
La siguiente lista recoge todo lo que puedes hacer:
- Modificar la URL de la solicitud, incluidos el esquema, el host, la ruta, el puerto y el método HTTP (disponible desde Proxyman 2.35.4)
- Modificar los encabezados HTTP de la solicitud y de la respuesta
- Modificar las entradas de query o de formulario de las solicitudes.
- Modificar los encabezados Authorization, Cookie y Set-Cookie.
- Modificar el body HTTP de la solicitud y de la respuesta
- Cambiar el código de estado HTTP de la respuesta.
Modificar la respuesta
Si quieres modificar los datos de la respuesta, incluidos los encabezados, el código de estado y el body, sigue este tutorial: Breakpoint para interceptar y editar las solicitudes y respuestas en apps iOS
Modificar la solicitud GraphQL
Proxyman te permite establecer un Breakpoint en un QueryName concreto de una solicitud GraphQL. Consulta la documentación de GraphQL.
Modificar la URL de la solicitud
Desde Proxyman 2.35.4, podemos modificar fácilmente el método HTTP, el esquema, el host, el puerto, la ruta y la query, y eso es lo que veremos en este artículo.
1. Crea una regla de Breakpoint
Para crear una regla de Breakpoint, primero haz una solicitud. Después, haz clic con el botón derecho en la solicitud -> Tools -> Breakpoint

Proxyman mostrará la creación de la regla de Breakpoint, con todos los datos ya rellenados. Puedes modificarlos o pulsar CMD+Return para crear la regla.

2. Modifica la URL
En este punto, en cuanto vuelvas a hacer la solicitud, Proxyman la detendrá y mostrará la ventana de Breakpoint, que te permite modificar el contenido de la solicitud.
Como ves en la siguiente captura, puedes modificar libremente el método HTTP, el esquema, el host, el puerto, la ruta y la query en el campo de texto de la URL.

Cuando estés conforme con el cambio, puedes ejecutarlo haciendo clic en el botón Execute o con el atajo CMD+Return.
Por otro lado, también puedes cancelar la solicitud o abortarla.
Próximos pasos
Breakpoint te permite modificar la solicitud y la respuesta sobre la marcha, pero requiere mucho trabajo manual.
Si quieres automatizarlo, puedes consultar:
- Map Local: asigna automáticamente un archivo local como respuesta.
- Scripting: herramienta muy potente para manipular la solicitud y la respuesta con código JavaScript. Puedes consultar nuestro Snippet Code con todas las tareas habituales.
En la regla de Breakpoint, usa un host y una ruta concretos para que una solicitud no relacionada no se detenga. Si repites un cambio, una Breakpoint Template puede volver a rellenar los mismos valores. Si tu único objetivo es enviar todas las solicitudes de un host a otro entorno, Map Remote suele ser más sencillo, porque aplica el cambio de enrutamiento automáticamente.
Proxyman es una app nativa y de alto rendimiento para macOS que permite a los desarrolladores capturar, inspeccionar y manipular solicitudes y respuestas HTTP(s) con facilidad.
Descárgala en https://proxyman.com.
