Почему я получаю 404 с действительным URL, используя Net :: HTTP.post_form? - PullRequest
1 голос
/ 25 января 2012

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

require "net/http"
params = {"message"=>"some message", "to"=>"someone"}
Net::HTTP.post_form(URI.parse("http://example.com/m/send"),params)

Когда я проверяю веб-страницу, действие формы http://example.com/m/send, и я могу без проблем размещать данные на самом сайте.

Я продолжаю получать HTTP 404, и мои данные не передаются в базу данных.

Когда я запрашиваю страницу методом GET, я получаю HTTP 405, что является ошибкой несанкционированного запроса. Это гарантирует, что страница существует.

Поскольку URL-адрес действителен, что может помешать публикации данных? И как я могу это исправить?

1 Ответ

0 голосов
/ 02 февраля 2012

Я не смог решить вопрос, используя исключительно библиотеку Net / HTTP;однако Mechanize gem, как предложил Tin Man в комментариях, решает проблему и успешно отправляет данные на сервер.

Он также более гибок и проще в плане последующего перенаправления.Следовательно, если кто-то столкнется с этой проблемой, как я, я рекомендую им использовать механизм Mechanize.

...