转换为字符串/文本ruby

时间:2010-10-11 15:21:52

标签: ruby string text

我正在使用以下代码通过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的新手,所以我对这个错误感到困惑。

1 个答案:

答案 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

希望这有帮助!