web-dev-qa-db-fra.com

Comment puis-je déclencher manuellement les demandes HTTP POST avec Firefox ou Chrome?

Je souhaite tester des URL sur une application Web sur laquelle je travaille. Pour cela, je voudrais créer manuellement des requêtes HTTP POST (ce qui signifie que je peux ajouter les paramètres de mon choix).

Est-ce qu'il me manque une extension ou une fonctionnalité dans Chrome et/ou Firefox?

931
Pascal Klein

J'ai créé une application Chrome appelée Postman pour ce type de produit. Toutes les autres extensions semblaient un peu démodées alors faites les miennes. Il possède également de nombreuses autres fonctionnalités qui ont été utiles pour documenter notre propre API ici.


Postman dispose désormais également de applications natives (c'est-à-dire autonomes) pour Windows, Mac et Linux! Il est plus préférable maintenant d'utiliser des applications natives, lisez plus ici .

1690
Abhinav

CURL est IMPRESSIONNANT de faire ce que vous voulez! C'est un outil simple mais efficace en ligne de commande.

Commandes de test d'implémentation rest:

curl -i -X GET http://rest-api.io/items
curl -i -X GET http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X DELETE http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "New item", "year": "2009"}' http://rest-api.io/items
curl -i -X PUT -H 'Content-Type: application/json' -d '{"name": "Updated item", "year": "2010"}' http://rest-api.io/items/5069b47aa892630aae059584
266
Arno 2501

Oubliez le navigateur et essayez CLI. HTTPie est un excellent outil!

enter image description here

CLI clients http:

Si vous insistez pour l'extension du navigateur, alors:

Chrome :

Firefox :

151
amra

Firefox

Ouvrez le panneau Réseau dans les outils de développement en appuyant sur Ctrl-Shift-Q ou en allant sur Firefox -> Outils de développement -> Onglet Réseau (en surbrillance). Cliquez ensuite sur la petite icône de la porte en haut à droite (sous la forme développée dans la capture d'écran, vous la trouverez juste à gauche des en-têtes en surbrillance), deuxième ligne (si vous ne la voyez pas, rechargez la page) -> Modifier et renvoyer la demande que vous voulez

EDIT: Image ajoutée.

Firefox Dev Tools with button "Edit and Resent" highlighted

POST request body highlighted

133
0fnt

Ayant été grandement inspiré par Postman for Chrome , j'ai décidé d'écrire quelque chose de similaire pour Firefox.

REST Easy * est un add-on Firefox sans redémarrage qui vise à fournir le plus de contrôle possible sur les demandes. L'add-on est encore à l'état expérimental (il n'a même pas encore été évalué par Mozilla) mais le développement progresse bien.

Le projet est open source, donc si quelqu'un se sent obligé d'aider au développement, ce serait génial: https://github.com/nathan-osman/Rest-Easy

* L'add-on disponible sur http://addons.mozilla.org sera toujours légèrement en retard par rapport au code disponible sur GitHub.

44
Nathan Osman

C'est un peu moche, mais il y a l'extension Simple REST Client pour Chrome.

Cela fonctionne très bien pour moi - rappelez-vous que vous pouvez toujours utiliser le débogueur avec. La sous-fenêtre Réseau est particulièrement utile. cela vous donnera des objets JSON rendus et des pages d'erreur.

15
Nate

Vous avez spécifiquement demandé "l'extension ou la fonctionnalité dans Chrome et/ou Firefox", ce que les réponses que vous avez déjà fournies fournissent, mais j'aime bien la simplicité de la réponse de oezi à la question fermée "comment envoyer une demande de publication avec un navigateur Web " pour les paramètres simples. oezi dit:

avec un formulaire, il suffit de mettre method à "post"

<form action="blah.php" method="post">
  <input type="text" name="data" value="mydata" />
  <input type="submit" />
</form>

C'est à dire. Construisez vous-même une page très simple pour tester les actions de publication.

15
dumbledad

Pour firefox, il existe également une extension appelée RESTClient qui est assez agréable:

https://addons.mozilla.org/en-US/firefox/addon/restclient

11
Johan Falk

Peut ne pas être directement lié aux navigateurs mais fiddler est un autre bon logiciel.

Fiddler web debugger

8
Vineel Kovvuri

Essayez Runscope. Un outil gratuit d'échantillonnage de leur service est fourni à https://www.hurl.it/ . Vous pouvez définir la méthode, l'authentification, les en-têtes, les paramètres et le corps. La réponse affiche le code d'état, les en-têtes et le corps. Le corps de la réponse peut être formaté à partir de JSON avec une hiérarchie réductible. Les comptes payants peuvent automatiser les appels d'API de test et utiliser les données de retour pour créer de nouveaux appels de test. Divulgation des COI: Je n'ai aucun lien avec Runscope.

3
Bennett Brown

Vous pouvez également utiliser Watir ou Watin pour automatiser les navigateurs. Watir est écrit pour Ruby et Watin pour les langages .Net. Je ne sais pas si c'est ce que vous recherchez.

3
Ceres

Découvrez http-tool pour firefox ..

https://addons.mozilla.org/en-US/firefox/addon/http-tool/

Aimed at web developers who need to debug HTTP requests and responses.
Can be extremely useful while developing REST based api.

Features:
* GET
* HEAD
* POST
* PUT
* DELETE

Add header(s) to request.
Add body content to request.

View header(s) in response.
View body content in response.
View status code of response.
View status text of response.
1
bobbyrne01