2010-08-22 20 views

cevap

16

...

require 'net/http' 

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

puts postData.body 
4

standart kütüphane Net::HTTP oldukça basittir ve POST işler. Dokümanlar

:

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 
} 

Net :: HTTP nasıl kullanılacağına dair daha ayrıntılı örnekler için Ağustos Lilleaas en Net::HTTP cheat sheet repository on Github bakın. belirtildiği gibi

+6

Sen söyleme neyi 'http' nesnedir ya Bu doğru @Pablo o –

+0

nasıl; Yapmıyorum. Dediğim gibi, bu örneği doğrudan Net :: HTTP'nin belgelerinden (bağlandığım) aldım. Net :: HTTP'nin nasıl kullanıldığını öğrenerek OP'nin takip edeceğini varsaydım. gerçi Pardus bağlayan – Telemachus

+0

İyi iş ... Bunu düzenlenmiş ama çok müdahaleci gibi görünüyordu çünkü o geri alındı ​​(... bir insan balık tutmasını öğret). Genel olarak en iyi cevap = +10 –

1

Net::HTTP, kıvırmak sargı Curb veya HTTParty. Yapmaya çalıştığınız şeye bağlı olarak, bunlar aşırı olabilir. Böyle bir şey yapabiliriz

1

Ruby HTTP kütüphanelerinin bol vardır. Standart net/http ve libcurl bindings var. Ancak, ActiveResource ve HTTParty gibi web hizmetlerini tüketmek için çok sayıda yüksek düzeyde kütüphane de var. Ne yapmak istediğine bağlı. Belki sorunuzu daha fazla bilgi ile güncelleyebilirsin?