Можно ли в Postman изменить код статуса ответа, например с 200 (OK) на 403 (Forbidden)?

Можно ли в Postman подменить HTTP-статус ответа (например, изменить 200 OK на 403) — и если да, каким способом?
  • 8 апреля 2026 г. 17:00
Ответы на вопрос 3
Короткий ответ: нет — вы не можете изменить реальный HTTP‑статус, который вернул сервер, прямо в Postman. Postman — это клиент, он получает тот код, который прислал сервер. Но вы можете «подделать»/смоделировать ответ с другим статусом несколькими способами:

1) Mock Server в Postman (рекомендуемый способ)
- Создайте запрос в коллекции.
- Выполните запрос и в правой панели нажмите Save -> Save Response -> Save as Example (или вручную вкладка Examples у запроса).
- В примере можно указать нужный статус (например 403) и тело/заголовки.
- Создайте Mock Server (Create -> Mock Server или через коллекцию) и выберите этот пример.
- Вызывая URL mock‑сервера, получите ответ с тем статусом, который в примере.

2) Локальный/промежуточный сервер (Reverse proxy)
- Запустите свой небольшой сервер (например, Express), который будет пересылать запрос на реальный сервер, затем изменять ответ и возвращать клиенту с нужным статусом.
  Пример на Node/Express:
  const express = require('express');
  const fetch = require('node-fetch');
  const app = express();
  app.get('/proxy/*', async (req, res) => {
    const r = await fetch('https://target.example.com' + req.path.replace('/proxy',''));
    const body = await r.text();
    res.status(403).send(body); // принудительно 403
  });
- В Postman укажите этот прокси/URL и получайте изменённый статус.

3) HTTP‑прокси/интерцептор (mitmproxy, Fiddler, Burp)
- Запускаете mitmproxy с небольшим скриптом, который модифицирует статус ответа:
  def response(flow):
      flow.response.status_code = 403
      flow.response.reason = "Forbidden"
- Настраиваете Postman использовать этот прокси (Settings -> Proxy или системный прокси) — после этого все ответы можно изменить на лету.

4) Эмуляция в тестах Postman (не меняет код, но позволяет симулировать поведение)
- В тест‑скрипте можно пометить тест как проваленный, если пришёл 200, как будто ожидался 403:
  pm.test("Expected 403", () => pm.expect(pm.response.code).to.eql(403));
  Это не меняет код в UI, но тест будет «провален», как при 403.

Итого: изменить уже пришедший от сервера код нельзя, но вы можете либо запросить специально настроенный mock/прокси, либо использовать сторонние инструменты для перехвата/изменения ответов. Если нужно, могу дать пошаговую инструкцию для создания mock‑сервера в вашем Postman‑аккаунте или пример скрипта для mitmproxy/Express.
Например пустить запрос через прокси и там подменить.
Используй прокси, они именно для этого и предназначены. burpsuite, charles, mitmproxy
Похожие вопросы