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

OriginalL'auteur finiteloop | 2012-07-09