企评社

Язык подписей интерфейса: Русский. Отзывы о компаниях, сообщения форума и описания инструментов пока доступны только на китайском языке.

Отладка API

Отправка HTTP-запросов · тело / статус / заголовки / время ответа · импорт и экспорт curl в обе стороны · генерация кода Python / JS / Go

本工具会把你的请求经服务器转发:仅用于这一次请求,转发后不留存、不记录

请求

请求头

Authorization / Content-Type 等常用头都可以加;由服务器生成的头(Host / Content-Length 等)填了也不生效。

Body

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, заголовков и тела. Содержимое ответа возвращается лишь в ваш браузер для показа - третьим лицам ничего не передаётся.

    Можно дёргать API из моей внутренней сети?

    Нет. Чтобы инструментом не сканировали внутренние сети, сервер переправляет только на публичные адреса; петлевой и частные диапазоны (127.x, 10.x, 172.16-31.x, 192.168.x и так далее) отсекаются наглухо. Для отладки внутренней сети берите локальные инструменты вроде curl или Postman на своей машине.

    Какие ограничения?

    30 запросов в час и 300 в сутки на IP; таймаут запроса 10 секунд; тело запроса до 2МБ; ответ показывается до 5МБ - длиннее обрезаются с явной пометкой; редиректы 3xx автоматически не отслеживаются.

    Ответ 3xx - почему не переходит?

    Ценность отладочного инструмента - увидеть сырой код состояния и заголовок Location, поэтому 3xx показывается как есть и не отслеживается. Хотите увидеть конец перехода - верните адрес из Location в поле запроса и отправьте снова.

    Как импортировать готовую curl-команду?

    Нажмите импорт из curl в области запроса, вставьте команду curl целиком (поддерживаются многострочные продолжения через \, одинарные и двойные кавычки, -X / -H / -d и варианты вроде --data-raw, -u превращается в Basic-авторизацию), затем «разобрать и заполнить» - метод, адрес, заголовки и тело заполнятся разом. Разбор идёт локально в вашем браузере.

    Умеете выводить запрос кодом на Python / JS / Go?

    Да. Заполнив поля запроса, в блоке «вывести в код» ниже получите вызовы на Python (requests), JavaScript (fetch) и Go (net/http) в одно нажатие с копированием. Генерация локальная, через сервер ничего не идёт.

    Получил непонятные 4xx / 5xx - что делать?

    Откройте внизу страницы справку по кодам HTTP: фильтр по номеру, английскому или китайскому названию (429, лимит запросов, 418 и так далее); в каждой строке одной фразой объяснено, что код обычно значит и куда смотреть дальше.

    Похожие инструменты