Firefox Add-on RESTclient - Comment saisir les paramètres POST?


112

J'ai installé le module complémentaire Firefox RESTclient mais j'ai du mal à comprendre comment passer les paramètres POST. Existe-t-il un format spécifique pour ce faire? Ou existe-t-il un autre outil qui peut être utilisé pour déboguer une API REST sur Mac OS X?


1
BTW, j'aime utiliser Poster(un autre add-on de FF).
Nir Alfasi

Réponses:


209

Si vous souhaitez soumettre une demande POST

  1. Vous devez définir la section «en- tête de demande » du plugin Firefox pour avoir un « nom » = « Content-Type» et « valeur » = «application/x-www-form-urlencoded »
  2. Vous pouvez désormais soumettre un paramètre tel que « name=mynamehere&title=TA» dans le champ de la zone de texte «corps de la demande»

Cela vous permet de faire partie du chemin. Si vous utilisez l'onglet Paramètres, vous devez revenir au Contenu à envoyer et appuyer sur le bouton "Corps des paramètres"
Scott Arciszewski

jsut étendant la réponse. Si vous envoyez les paramètres, vous devez également mentionner consumes = "application / x-www-form-urlencoded" dans la requête mapping. J'espère que cela donnera également une idée du côté du contrôleur.
Phoenix

45

Voici un guide étape par étape (je pense que cela devrait être pré-chargé avec l'add-on):

  1. Dans le menu supérieur de RESTClient -> En-têtes -> En-tête personnalisé
  2. Dans la boîte de dialogue, entrez Nom : Content-Typeet Valeur :application/x-www-form-urlencoded
  3. Cochez la case "Enregistrer dans les favoris" et cliquez sur OK.
    Vous verrez maintenant une section "En-têtes" avec vos données nouvellement ajoutées.
  4. Ensuite, dans la section Corps, vous pouvez entrer vos données pour publier comme:

    username=test&name=Firstname+Lastname
    
  5. Chaque fois que vous souhaitez faire une demande de publication, dans le menu principal En-têtes, sélectionnez l' Content-Type:application/x-www-form-urlencodedélément que vous avez ajouté et cela devrait fonctionner.


10

Vous pouvez envoyer les paramètres dans l'URL de la requête POST elle-même.

Exemple d'URL:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Une fois que vous avez copié ce type d'URL dans le client Firefox REST, effectuez un appel POST vers le serveur de votre choix


2
Ça ne marche pas pour moi. Êtes-vous sûr que cela fonctionnera pour un POST? il semble que ce soit un appel GET.
Rukshan Marapana

2
Oui, cela devrait fonctionner pour une requête POST. Je l'ai utilisé. Vous pouvez effectuer un appel POST avec de telles URL.
Heggi

1
ce n'est pas un POST, j'ai un enregistrement de wirehark à afficher: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Hôte: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Accepter: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accepter-Encodage: gzip, dégonfler le contenu -Longueur: 0 Type de contenu: texte / brut; charset = UTF-8 Connexion: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle

Nous ne devons pas fournir de données dans l'URL lorsque vous utilisez un message qui ne convient pas.
Mohd Mufiz

il ne peut pas être exposé les paramètres dans l'URL pour la publication, ce n'est pas recommandé.
Mohammed mansoor

2

L'en-tête de la demande doit être défini selon l'image ci-dessous.ajouter un en-tête de demande

Le corps de la requête peut être passé sous forme de chaîne json dans la zone de texte. entrez la description de l'image ici


1

J'ai essayé les méthodes mentionnées dans d'autres réponses, mais elles me semblent des solutions de contournement. Utiliser Firefox Add-on RESTclient pour envoyer des requêtes HTTP POST avec des paramètres n'est pas simple à mon avis, du moins pour la version que j'utilise actuellement, 2.0.1.

Au lieu de cela, essayez d'utiliser d'autres outils open source gratuits, tels que Apache JMeter. C'est simple et direct (voir la capture d'écran ci-dessous)

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.