# Tutorial de Breakpoint para iOS

> Tutorial paso a paso para usar Breakpoint de Proxyman for iOS, pausar el tráfico de tu iPhone y editar la URL, el método, los encabezados, el cuerpo y el código de estado HTTP.

## Modifica solicitudes y respuestas HTTP(s) en tu iPhone con Breakpoint de Proxyman {#modify-https-request--response-on-your-iphone-with-proxyman-breakpoint}

Desde la versión 2.0.0, Proxyman for iOS te permite cambiar los datos de las solicitudes y las respuestas sobre la marcha, sin modificar la lógica de tu app.

Este breve tutorial muestra cómo modificar solicitudes y respuestas HTTP(s) en dispositivos iOS con la herramienta Breakpoint de Proxyman. Por ejemplo:

* Modifica la URL de la solicitud (incluidos el esquema, el host, la ruta y el puerto) y el método HTTP
* Modifica los encabezados HTTP de la solicitud o de la respuesta
* Modifica el query de una solicitud
* Modifica el cuerpo HTTP de la solicitud o de la respuesta
* Modifica el código de estado HTTP de la respuesta

## Requisitos previos {#prerequisites}

* Descarga la última versión de Proxyman desde la App Store: [https://apps.apple.com/us/app/proxyman/id1551292695](https://apps.apple.com/us/app/proxyman/id1551292695)
* Instala y confía en el certificado de Proxyman en tu dispositivo iOS. Si es la primera vez que usas Proxyman, sigue [Capturar e inspeccionar tráfico HTTPS desde el iPhone](https://proxyman.com/posts/2021-10-17-Getting-Started-With-Proxyman-For-iOS) para empezar a capturar tráfico HTTP en tu iPhone.

## Crea reglas de Breakpoint {#create-breakpoint-rules}

Hay 3 formas de crear una regla de Breakpoint:

1. Desde la pestaña More

* Ve a la pestaña **More** → **Breakpoint** → toca el botón **+**.
* Completa los campos de la regla: Title, Method, Matching URL y si quieres incluir subrutas.
* Elige si la regla se aplica a las solicitudes, a las respuestas o a ambas.

2. Desde la pantalla "Waiting Breakpoints"

* Toca el icono de Waiting Breakpoint → **Create Breakpoint Rule**.
* Después, completa la regla (igual que en la opción anterior).

3. Desde el menú contextual

* Mantén pulsada la solicitud → **Add to Breakpoint List**.
* Proxyman completa todos los campos de la regla con los datos de la solicitud seleccionada.

![Menú contextual de Proxyman for iOS con Add to Breakpoint List, que abre una regla rellena con httpbin.org](https://proxyman.com/docs/assets/image%20(4).png)

_Crea una regla de Breakpoint a partir de una solicitud_

En este ejemplo, la regla de Breakpoint se aplica tanto a las solicitudes como a las respuestas. Vamos a hacer una solicitud para ver cómo funciona.

## Modifica solicitudes HTTP(s) {#modify-https-requests}

Cuando haces una solicitud que coincide con la URL, Proxyman la pausa y muestra que hay Breakpoints en espera. En la pantalla de inicio, toca el pequeño icono para ver la lista de Breakpoints en espera. Después, selecciona un Breakpoint para empezar a editar la solicitud.

### Modifica la URL y el método {#modify-url--method}

Puedes cambiar el método HTTP, la URL y el query. La URL se actualiza cuando cambian los queries, y viceversa.

![Editor de solicitudes de Breakpoint de Proxyman for iOS con una URL de query editada y el menú del método HTTP abierto](https://proxyman.com/docs/assets/image%20(18).png)

_Modifica la URL y el método HTTP_

### Modifica el cuerpo {#modify-body}

Si reemplazas el cuerpo por un tipo de datos distinto, Proxyman detecta el Content-Type y actualiza los encabezados por ti.

## Ejecutar, abortar o continuar un Breakpoint {#execute-abort-continue-breakpoint}

Cuando estés conforme con el cambio, ejecuta la solicitud o la respuesta desde el menú de la esquina superior derecha. Para mantener la solicitud original, usa **Continue**. Para cancelarla, usa **Abort**.

Como la regla de Breakpoint se aplica tanto a la solicitud como a la respuesta, la respuesta se añade a la lista de Breakpoints en espera después de que toques **Execute**.

Ahora puedes cambiar el código de estado HTTP, actualizar los encabezados o reemplazar el cuerpo de la respuesta (de la misma forma que al modificar la solicitud).

¡Muy bien! En la lista de flujos, un pequeño icono azul indica que este flujo se ha modificado.

Tanto la solicitud como la respuesta se han actualizado según lo previsto.

![Detalles de la solicitud de Proxyman for iOS ejecutada con Breakpoint y el nuevo cuerpo de la respuesta](https://proxyman.com/docs/assets/image%20(9).png)

_La solicitud y la respuesta se modifican con Breakpoint_

**NOTAS**:

* Cuando creas una regla nueva, tanto la herramienta Breakpoint como la regla están activadas de forma predeterminada. Puedes activarlas o desactivarlas según lo necesites.
* Asegúrate de que la VPN, la herramienta Breakpoint y la regla de Breakpoint estén activadas para que Breakpoint funcione.
* Si la primera regla coincide con la solicitud o la respuesta, no se aplican las demás reglas.
* Mientras editas la solicitud, la pestaña Response está desactivada. Mientras editas la respuesta, la pestaña Request es de solo lectura.

## Qué sigue {#whats-next}

Breakpoint te permite modificar la solicitud y la respuesta sobre la marcha, pero requiere mucho trabajo manual. Para automatizarlo, consulta el [tutorial de Map Local para iOS](https://proxyman.com/docs/es/proxyman-ios/tutorial-for-ios/map-local-for-ios-tutorial), donde verás cómo usar Map Local para devolver automáticamente un archivo local como respuesta.
