我正在使用以下代码通过POST请求下载页面:
require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.split("Date")
我最初使用的网址已替换为example.com
效果很好,但是当我尝试调用split(最后一行)时,它会返回错误:
<main>': undefined method
拆分'为#(NoMethodError)
我是ruby的新手,所以我对这个错误感到困惑。
答案 0 :(得分:4)
您正在调用的方法返回一个HTTPResponse对象,因此您需要利用该对象的方法来获取所需内容。也许是这样的:
require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.body.split("Date")
注意身体方法。
或者,如果您想查看返回的所有数据:
require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.inspect
希望这有帮助!