Ruby HTTP obtenir avec params
Comment puis-je envoyer des requête HTTP GET avec des paramètres via ruby?
J'ai essayé beaucoup d'exemples, mais tous ceux qui ont échoué.
source d'informationauteur basher
Vous devez vous connecter pour publier un commentaire.
Je sais que ce post est vieux, mais pour le bien de ceux amenés ici par google, il existe un moyen plus facile de coder vos paramètres dans une URL de manière sécuritaire. Je ne sais pas pourquoi je n'ai pas vu cela ailleurs que la méthode est documenté sur le Net::HTTP de la page. J'ai vu la méthode décrite par Arsen7 que l'on a accepté de répondre à plusieurs autres questions également.
Mentionné dans la Net::HTTP documentation est
URI.encode_www_form(params)
:Qui exemple vous choisissez dépend beaucoup de votre cas d'utilisation. Dans mon projet actuel, je suis en utilisant une méthode similaire à celui recommandé par Arsen7 avec le plus simple
#path_with_params
méthode et sans le format de bloc.Je suppose que vous comprenez les exemples sur la Net::HTTP page de documentation mais vous ne savez pas comment passer des paramètres à la requête GET.
Vous ajoutez simplement les paramètres de l'adresse demandée, exactement de la même façon que vous tapez cette adresse dans le navigateur:
Si vous avez besoin de quelque façon générique pour construire la chaîne de paramètres à partir d'un hash, vous pouvez créer une aide comme ceci: