为什么我使用Net :: HTTP.post_form获得带有效URL的404?

时间:2012-01-25 12:30:40

标签: ruby post http-status-code-404 net-http

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

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,这是未经授权的请求错误。这可以保证页面存在。

由于网址有效,会阻止数据发布的内容是什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

在遵循重定向方面,它也更灵活,更容易。因此,如果有人像我一样遇到这个问题,我推荐使用Mechanize gem。