Comment puis-je envoyer une requête HTTP PUT en Ruby?
J'essaie d'envoyer une demande à une URL particulière, et n'ont jusqu'à présent échoué à le faire.
Si je devais le faire qu'à travers un HTTP demandeur interface utilisateur, comme cette, il serait aussi simple que de faire une MIS sur l'url suivante:
http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable|disable
Noter qu'un numéro de port est spécifié dans la requête ci-dessus. J'aurai aussi besoin de le faire lors de la soumission de la demande par le code ruby.
Comment puis-je reproduire une telle demande en Ruby?
Utiliser le restclient gem; il y a une méthode PUT. Sans aucune information précise concernant les questions qui vous disent que vous rencontrez, vous ne savez pas quoi dire d'autre.
restclient est excellent, si vous ne voulez pas plus de dépendances, vous pouvez utiliser net/http qui fait partie de la bibliothèque standard: rubyinside.com/nethttp-cheat-sheet-2940.html
J'ai essayé restclient ainsi que net/http et a échoué à l'aide de deux. Je suis sûr que c'est à cause d'une erreur/un manque de connaissance de ma part. Une autre explication de l'utilisation serait grandement apprécié. Je préfère net/http sur restclient.
Il serait plus clair si tu pouvais nous montrer exactement le service que vous tentez d'accéder. Êtes-vous sûr que vous voulez dire METTRE de la demande? Il ressemble plus à vous souhaitez une requête GET à recevoir des données?
Salut peterept, malheureusement, c'est pour un travail et je ne peux pas vraiment divulguer plus que cela. Cependant, c'était une demande, de ne pas obtenir. J'ai déjà eu des demandes en œuvre haha
restclient est excellent, si vous ne voulez pas plus de dépendances, vous pouvez utiliser net/http qui fait partie de la bibliothèque standard: rubyinside.com/nethttp-cheat-sheet-2940.html
J'ai essayé restclient ainsi que net/http et a échoué à l'aide de deux. Je suis sûr que c'est à cause d'une erreur/un manque de connaissance de ma part. Une autre explication de l'utilisation serait grandement apprécié. Je préfère net/http sur restclient.
Il serait plus clair si tu pouvais nous montrer exactement le service que vous tentez d'accéder. Êtes-vous sûr que vous voulez dire METTRE de la demande? Il ressemble plus à vous souhaitez une requête GET à recevoir des données?
Salut peterept, malheureusement, c'est pour un travail et je ne peux pas vraiment divulguer plus que cela. Cependant, c'était une demande, de ne pas obtenir. J'ai déjà eu des demandes en œuvre haha
OriginalL'auteur finiteloop | 2012-07-09
Vous devez vous connecter pour publier un commentaire.
De Larry réponse a aidé à me diriger dans la bonne direction. Un peu plus de creuser m'a aidé à trouver une solution plus élégante guidé par cette réponse.
Cela vous aide?
Larry, c'est très utile. Merci de prendre le temps de le faire.
prend le un troisième paramètre pour les données que vous êtes à 'les METTRE avec
send_request prend également un quatrième paramètre facultatif pour les en-têtes personnalisés.
OriginalL'auteur Larry OBrien