1

我使用以下代码将数据传递到网站:

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 是有效的,什么会阻止数据被发布?我该如何解决?

4

1 回答 1

0

我无法单独使用 Net/HTTP 库解决问题;但是,Tin Man 在评论中建议的 Mechanize gem 解决了问题并成功地将数据发布到服务器。

在跟随重定向方面也更加灵活和容易。因此,如果有人像我一样遇到这个问题,我建议他们使用 Mechanize gem。

于 2012-02-02T12:01:49.203 回答