2010-08-22 3 views

답변

16

...

require 'net/http' 

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

puts postData.body 
4

표준 라이브러리 Net::HTTP은 매우 간단하며 POST을 처리합니다. 워드 프로세서

:

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 
} 

순 :: HTTP를 사용하는 방법에 대한 자세한 예를 들어 8 월 Lilleaas의 Net::HTTP cheat sheet repository on Github를 참조하십시오. 상술 된 바와 같이, 컬 랩퍼 Curb 또는 HTTParty과 같이, 언급 된 바와 같이,

+6

'http' 객체가 무엇인지 또는 어떻게 가져올 지 말하지 않습니다. –

+0

@Pablo 맞습니다. 나는하지 않는다. 앞서 말했듯이 Net :: HTTP의 설명서 (직접 링크 된)에서이 예제를 직접 가져 왔습니다. 나는 OP가 Net :: HTTP 사용법을 배우는 것으로 후속 조치를 취할 것이라고 생각했다. (물고기를 배울 사람을 가르치 ...) – Telemachus

+0

cheatsheet를 연결하는 좋은 일 ... 나는 그것을 편집 했었지만 그것을 뒤죽박죽했다. 우수 답변 전체 = +10 –

1

Net::HTTP. 당신이하려고하는 것에 따라, 그들은 과잉 일 수 있습니다. 당신이 뭔가를 할 수

1

루비에서 HTTP 라이브러리의 많음이있다. 표준 net/httplibcurl bindings이 있습니다. 그러나 ActiveResource 및 HTTParty과 같은 웹 서비스를 사용하는 고급 라이브러리가 많이 있습니다. 당신이하고 싶은 일에 달려 있습니다. 더 많은 정보로 질문을 업데이트 할 수 있습니까?

관련 문제