HTTP Request Tester

Envoyez des requêtes HTTP depuis votre navigateur et examinez la réponse — en-têtes, corps et JSONPath — sans rien installer.

À propos de HTTP Request Tester

De quoi s’agit-il

HTTP Request Tester envoie une requête avec la méthode, l’URL, les paramètres, les en-têtes et le corps que vous définissez, et affiche le statut, les en-têtes et le corps de la réponse. Les environnements contiennent des variables comme une URL de base ou un token, pour que la même requête fonctionne en développement comme en production. Une requête peut être importée depuis curl et exportée en curl, Fetch, Axios ou code Python.

Fonctionnalités principales

  • Méthodes, paramètres de requête, en-têtes et autorisation Bearer.
  • Corps en JSON, texte, XML, x-www-form-urlencoded ou form-data avec fichiers.
  • La réponse avec statut, en-têtes et corps formaté ou brut, filtrable par JSONPath.
  • Des environnements avec variables, conservés dans ce navigateur.
  • Import depuis cURL ; export en cURL, JS Fetch, Axios ou Python Requests.

Comment l’utiliser

  1. Choisissez la méthode et saisissez l’URL, ou utilisez « Importer depuis cURL ».
  2. Ajoutez si besoin paramètres, en-têtes, autorisation et corps ; choisissez un environnement.
  3. Cliquez sur « Envoyer » et lisez le statut, les en-têtes et le corps ; affinez une réponse JSON avec le « Filtre JSONPath ».
  4. Utilisez « Exporter le code » pour reprendre la requête dans votre projet.

Quand c’est utile

  • Essayer un endpoint d’API avant d’écrire le code correspondant.
  • Vérifier ce que renvoie un serveur avec un autre token ou un autre en-tête.
  • Rejouer une requête des DevTools en changeant un seul champ.

Confidentialité et limites

Vos données

La requête part de votre navigateur directement vers le serveur indiqué — pas par Oninode —, ce serveur reçoit donc tout ce que vous envoyez. Les environnements et leurs variables ne restent que dans ce navigateur et ne sont pas synchronisés avec votre compte. Le site lui-même reçoit seulement un événement anonyme « outil ouvert », sans le contenu. Un résultat envoyé vers un autre outil reste 24 heures sur cet appareil dans « Activité récente ».

Limites

  • Le serveur doit autoriser les requêtes venant du navigateur (CORS) ; sinon le navigateur bloque la réponse et l’outil ne peut signaler qu’une erreur réseau.
  • Les navigateurs interdisent à une page de définir certains en-têtes, comme Cookie ou User-Agent, et n’autorisent pas des méthodes comme TRACE ou CONNECT.

Questions fréquentes

Pourquoi une erreur réseau alors que l’API marche avec curl ?

Le plus souvent, c’est CORS : la requête s’exécute dans votre navigateur et le serveur doit l’autoriser avec Access-Control-Allow-Origin. curl et Postman ne sont pas des navigateurs, cette règle ne s’applique donc pas à eux.

À quoi servent les environnements ?

Ils contiennent des variables — une URL de base, un token, un identifiant — utilisées dans la requête. Changez d’environnement et la même requête part vers un autre serveur ou avec d’autres identifiants.

Oninode voit-il mes requêtes ?

Non. Il n’y a aucun serveur Oninode au milieu : le navigateur parle directement à l’API. C’est aussi pour cela que les règles CORS s’appliquent.