# Proxyman の Breakpoint（ブレークポイント）

> Proxyman の Breakpoint を使うと、HTTP リクエストとレスポンスを一時停止し、処理を再開する前に URL、ヘッダー、ステータスコード、ボディをその場で編集できます。

## 1. 概要 {#1-whats-it}

Breakpoint は、リクエストとレスポンスの内容を **その場で** 編集できる便利なツールです。

**Request**、**Response**、または両方に Breakpoint を設定できます。

![一致するルールと Request・Response のチェックボックスが表示された Proxyman Breakpoint ルールエディタ](https://proxyman.com/docs/assets/Screenshot%202026-06-28%20at%2019.24.05.jpg)

_Breakpoint ルールを作成_

> **備考:** [Atlantis Framework](https://proxyman.com/docs/ja/atlantis/atlantis-for-ios) を使用している場合、Breakpoint は使用できません。代わりに通常のプロキシを使用してください。

## 動画 {#video}

[Video: Breakpoint でリクエストとレスポンスを変更する](https://proxyman.com/videos/breakpoint-tool) (30 seconds)

## 2. 主な機能 {#2-main-features}

Breakpoint ツールは、送信リクエストまたは受信レスポンスを一時停止し、そのデータを変更できるようにします。

* リクエスト URL を変更します。スキーム、ホスト、パス、ポート、HTTP メソッドを含みます。
* リクエスト/レスポンスの HTTP ヘッダーを変更する
* リクエストのクエリまたはフォームの項目を変更する
* Authorization、Cookie、Set-Cookie ヘッダーを変更する
* リクエスト/レスポンスの HTTP ボディを変更する
* レスポンスの HTTP ステータスコードを変更する

![POST リクエストで一時停止し、編集可能なヘッダーと Apply &#x26; Execute ボタンが表示された Proxyman Breakpoint ウィンドウ](https://proxyman.com/docs/assets/proxyman-breakpoint-window-edit-request.jpg)

_ヘッダー、URL、ステータスコード、ボディを変更_

### Raw HTTP メッセージ {#raw-http-message}

Proxyman macOS 6.12.0 以降では、Raw タブに切り替えて、リクエスト/レスポンスの HTTP メッセージを変更できます。すべてのデータを 1 か所で編集できます。

![有効な POST リクエストメッセージ、ヘッダー、JSON ボディが表示された Proxyman Breakpoint の Raw タブ](https://proxyman.com/docs/assets/proxyman-breakpoint-raw-tab.jpg)

_Raw HTTP メッセージを編集_

### Breakpoint のアクション {#breakpoint-actions}

| アクション             | 説明                                                                                                                         |
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| Continue Original (⌘.) | 変更を破棄し、元のデータのままリクエスト/レスポンスを続行します                                                              |
| Drop Connection (⌘\\)  | Breakpoint を中止して接続を切断します。横の矢印 → **Abort Mode** を使うと、代わりに 429 または 503 ステータスを返せます      |
| Apply & Execute (⌘⏎)   | 変更を加えたリクエスト/レスポンスを送信します                                                                                |

> **備考:** Breakpoint のチュートリアル：[Breakpoint を使って iOS アプリのリクエストとレスポンスをインターセプトして編集する](https://proxyman.com/posts/2019-09-15-Use-Breakpoint-to-intercept-and-edit-request-response-on-iOS-app)

## 3. Scripting ツールで Breakpoint を使う ✅ {#3-breakpoint-by-the-scripting-tool-}

リクエストを自動的に変更したい場合は、[Scripting](https://proxyman.com/docs/ja/scripting/script#1-whats-it) ツールを使用してください。JavaScript コードを書くことで、Breakpoint と同じ結果をより柔軟に実現できます。

Scripting を Breakpoint 用に使う方法は、[Scripting のスニペットコード](https://proxyman.com/docs/ja/scripting/snippet-code#2-common-on-request-and-response) をご覧ください。

## 4. GraphQL リクエストでの Breakpoint {#4-breakpoint-with-graphql-requests}

Proxyman 2.27.0 以降では、特定の QueryName を指定することで、Breakpoint を GraphQL リクエストに使用できます。詳しくは次の GraphQL ドキュメントをご覧ください。

- [Proxyman での GraphQL デバッグ](https://proxyman.com/docs/ja/advanced-features/graphql)

## 5. 使い方 {#5-how-to-use}

次の手順で Breakpoint ルールを作成できます。

1. まず、Proxyman で HTTPS リクエストをキャプチャできることを確認します。
2. リクエストを右クリックし、**Tools** → **Breakpoint…** を選択します。
3. Proxyman が Breakpoint ルールウィンドウを開き、Matching Rule を自動入力します。
4. Request、Response、または両方で Breakpoint を選択します。
5. **Add** をクリックしてルールを作成します。
6. リクエストをもう一度送信します。Proxyman が Breakpoint ウィンドウを開くので、データを変更できます。
7. **Apply & Execute** をクリックして、リクエスト/レスポンスを送信します。

## 関連記事 {#learn-more}

* [Proxyman Breakpoint ツールで HTTP リクエスト/レスポンスを変更する](https://proxyman.com/posts/2021-12-31-Modify-URL-Request-With-Breakpoint)
* [テスト用に HTTP レスポンスのステータスコード、ヘッダー、ボディを変更する方法](https://proxyman.com/posts/change-response-status-code-header-for-testing)
* [Breakpoint ツールで GraphQL リクエストを操作する](https://proxyman.com/posts/2023-03-16-GraphQL-Request-With-Breakpoint)
