8 votes

envoyer un POST en ruby ?

Une bonne bibliothèque pour envoyer des en-têtes POST en ruby ?

20voto

karrr Points 1067

Vous pouvez faire quelque chose comme ça...

require 'net/http'

postData = Net::HTTP.post_form(URI.parse('http://thewebsite.net'), {'postKey'=>'postValue'})

puts postData.body

6voto

Telemachus Points 12013

La bibliothèque standard Net::HTTP est assez simple et gère POST .

Dans la documentation :

response = http.post('/cgi-bin/search.rb', 'query=foo')

# using block
File.open('result.txt', 'w') {|f|
  http.post('/cgi-bin/search.rb', 'query=foo') do |str|
    f.write str
  end
}

Pour des exemples plus détaillés sur la façon d'utiliser Net::HTTP, voir l'article d'August Lilleaas intitulé Dépôt de l'antisèche Net::HTTP sur Github .

1voto

Chubas Points 8670

Net::HTTP comme mentionné, le wrapper curl Bordure o HTTParty . Selon ce que vous essayez de faire, ils peuvent être excessifs.

1voto

AboutRuby Points 4675

Il existe de nombreuses bibliothèques HTTP en Ruby. Il y a la bibliothèque standard net/http y Liaisons libcurl . Mais il y a aussi beaucoup de bibliothèques de haut niveau pour consommer des services web comme ActiveResource et HTTParty . Cela dépend de ce que vous voulez faire. Peut-être pouvez-vous mettre à jour votre question avec plus d'informations ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X