HTTP Request Tester

Надсилання HTTP-запитів із браузера й розбір відповіді — заголовки, тіло й JSONPath — без жодних встановлень.

Про HTTP Request Tester

Що це

HTTP Request Tester надсилає запит із заданими методом, URL, параметрами, заголовками й тілом і показує статус, заголовки та тіло відповіді. Оточення зберігають змінні, як-от базовий URL чи токен, тож той самий запит працює і з розробкою, і з продакшеном. Запит можна імпортувати з curl і експортувати як curl, Fetch, Axios чи код Python.

Основні можливості

  • Методи, query-параметри, заголовки й авторизація Bearer.
  • Тіло як JSON, текст, XML, x-www-form-urlencoded чи form-data з файлами.
  • Відповідь зі статусом, заголовками й тілом у гарному чи сирому вигляді, з фільтром JSONPath.
  • Оточення зі змінними, що зберігаються в цьому браузері.
  • Імпорт із cURL; експорт як cURL, JS Fetch, Axios чи Python Requests.

Як користуватися

  1. Оберіть метод і введіть URL або скористайтеся «Імпортувати з cURL».
  2. За потреби додайте параметри, заголовки, авторизацію й тіло; оберіть оточення.
  3. Натисніть «Надіслати» й перегляньте статус, заголовки й тіло; звузьте JSON-відповідь через «JSONPath фільтр».
  4. Скористайтеся «Експортувати код», щоб перенести запит у свій проєкт.

Коли корисно

  • Спробувати ендпоінт API, перш ніж писати під нього код.
  • Перевірити, що повертає сервер з іншим токеном чи заголовком.
  • Повторити запит із DevTools, змінивши одне поле.

Конфіденційність та обмеження

Ваші дані

Запит іде з вашого браузера просто на вказаний сервер — не через Oninode, — тож цей сервер отримує все, що ви надсилаєте. Оточення та їхні змінні зберігаються лише в цьому браузері й не синхронізуються з акаунтом. Сам сайт отримує лише анонімну подію «інструмент відкрито», без вмісту. Результат, надісланий в інший інструмент, зберігається на цьому пристрої 24 години в «Останніх діях».

Обмеження

  • Сервер має дозволяти запити з браузера (CORS); інакше браузер блокує відповідь, і інструмент може повідомити лише про мережеву помилку.
  • Браузери не дають сторінці задавати деякі заголовки, як-от Cookie чи User-Agent, і не дозволяють методи на кшталт TRACE чи CONNECT.

Поширені запитання

Чому мережева помилка, якщо в curl API працює?

Найчастіше це CORS: запит виконується у вашому браузері, і сервер має дозволити його заголовком Access-Control-Allow-Origin. curl і Postman — не браузери, тож на них це правило не діє.

Навіщо потрібні оточення?

Вони зберігають змінні — базовий URL, токен, ID, — які ви використовуєте в запиті. Перемкніть оточення, і той самий запит піде на інший сервер чи з іншими обліковими даними.

Чи бачить Oninode мої запити?

Ні. Між вами й API немає сервера Oninode: браузер звертається до API напряму. Через це, до речі, й діють правила CORS.