Преобразовать в строку / текст ruby - PullRequest
0 голосов
/ 11 октября 2010

Я использую следующий код для загрузки страницы через POST-запрос:

require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.split("Date")

URL, который я первоначально использовал, был заменен на example.com

Отлично работает, но когда я пытаюсь вызвать split (последняя строка), возвращается ошибка:

<main>': undefined method split 'для # (NoMethodError)

Я новичок в ruby, поэтому запутался в этой ошибке.

1 Ответ

4 голосов
/ 11 октября 2010

Метод, который вы вызываете, возвращает объект HTTPResponse , поэтому вам нужно использовать методы этого объекта, чтобы получить то, что вы хотите.может быть что-то вроде:

require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.body.split("Date")

Обратите внимание на метод body.

Или, если вы хотите увидеть все возвращаемые данные:

require 'net/http'
require 'uri'
res = Net::HTTP.post_form(URI.parse('http://example.com'),{'post'=>'1'})
puts res.inspect

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...