我使用以下代码将数据传递到网站:
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
,这是未经授权的请求错误。这可以保证页面存在。
由于网址有效,会阻止数据发布的内容是什么?我该如何解决这个问题?
答案 0 :(得分:0)
我无法单独使用Net / HTTP库解决问题;但是,在评论中建议的Tinize gem可以解决问题并成功将数据发布到服务器中。
在遵循重定向方面,它也更灵活,更容易。因此,如果有人像我一样遇到这个问题,我推荐使用Mechanize gem。