Отладка API
Отправка HTTP-запросов · тело / статус / заголовки / время ответа · импорт и экспорт curl в обе стороны · генерация кода Python / JS / Go
请求
Authorization / Content-Type 等常用头都可以加;由服务器生成的头(Host / Content-Length 等)填了也不生效。
GET / HEAD 不带请求体;请求体 ≤ 2MB。
服务端转发:超时 10 秒、单 IP 30 次/小时、300 次/日;不自动跟随重定向(3xx 原样返回)。仅支持公网地址。
响应
本次会话的请求
还没有请求记录。记录只存在当前页面内存里,刷新即清空,不会存到浏览器本地。
导出为代码
把上面「请求」区填好的方法 / 地址 / 请求头 / Body 一键生成对应语言的调用代码,纯本地生成。
HTTP 状态码速查
收到响应码点一下即按 2xx 绿 / 3xx 黄 / 4xx 5xx 红着色;也可在上方搜索框直接过滤。
为什么请求要经服务器转发
浏览器有跨域(CORS)限制。页面里的 fetch 想直接请求第三方接口,对方服务器必须在响应头里明确允许你的站点,否则浏览器会直接拦截——绝大多数接口没有给"任意站点"开这个口子,所以在网页里直连调接口基本都会失败。本工具把你的请求参数交给本站服务器,由服务器以它自己的身份把请求发出去,再把原样的响应(状态码、响应头、响应体、耗时)送回页面展示。
转发有严格的边界。出于安全考虑(防止本工具被当作扫描内网的跳板),服务器只转发到公网地址:本机、内网(10.x / 172.16.x / 192.168.x 等)、保留地址一律拒绝。请求参数仅用于这一次转发,不写数据库、不落盘、不进日志(日志只记目标域名与状态码,不记完整 URL 和正文);响应内容只返回给你的浏览器,不会转给任何第三方。
调试口径。响应不自动跟随重定向——调试的价值就是看到原始状态码与 Location,3xx 会原样展示,你手动把地址改成目标地址再发即可。请求有 10 秒超时、2MB 请求体上限与 5MB 响应展示上限(超出截断),每个 IP 每小时 30 次、每日 300 次。
Частые вопросы
Браузерный fetch связан политикой междоменных запросов (CORS): если целевой API не разрешает ваш источник, браузер перехватывает запрос на месте, а сторонние API почти не открываются. Поэтому страница передаёт параметры серверу, тот отправляет вместо вас и показывает ответ как есть.
Нет. Параметры служат только этому одному переправлению - в базы не пишутся, на диск не ложатся; в серверном логе фиксируются только домен цели и код состояния, без полного URL, заголовков и тела. Содержимое ответа возвращается лишь в ваш браузер для показа - третьим лицам ничего не передаётся.
Нет. Чтобы инструментом не сканировали внутренние сети, сервер переправляет только на публичные адреса; петлевой и частные диапазоны (127.x, 10.x, 172.16-31.x, 192.168.x и так далее) отсекаются наглухо. Для отладки внутренней сети берите локальные инструменты вроде curl или Postman на своей машине.
30 запросов в час и 300 в сутки на IP; таймаут запроса 10 секунд; тело запроса до 2МБ; ответ показывается до 5МБ - длиннее обрезаются с явной пометкой; редиректы 3xx автоматически не отслеживаются.
Ценность отладочного инструмента - увидеть сырой код состояния и заголовок Location, поэтому 3xx показывается как есть и не отслеживается. Хотите увидеть конец перехода - верните адрес из Location в поле запроса и отправьте снова.
Нажмите импорт из curl в области запроса, вставьте команду curl целиком (поддерживаются многострочные продолжения через \, одинарные и двойные кавычки, -X / -H / -d и варианты вроде --data-raw, -u превращается в Basic-авторизацию), затем «разобрать и заполнить» - метод, адрес, заголовки и тело заполнятся разом. Разбор идёт локально в вашем браузере.
Да. Заполнив поля запроса, в блоке «вывести в код» ниже получите вызовы на Python (requests), JavaScript (fetch) и Go (net/http) в одно нажатие с копированием. Генерация локальная, через сервер ничего не идёт.
Откройте внизу страницы справку по кодам HTTP: фильтр по номеру, английскому или китайскому названию (429, лимит запросов, 418 и так далее); в каждой строке одной фразой объяснено, что код обычно значит и куда смотреть дальше.