Rails 新手问题:关于 net/http 的网络请求问题

sunsonavaj · 2012年05月18日 · 最后由 heliang7 回复于 2012年05月21日 · 5171 次阅读

兄弟朋友们关注以下代码:

url = URI.parse(参数)
 http = Net::HTTP.new(url.host, url.port)
 http.use_ssl = false
 http.read_timeout = 5000
 headers = {
       'Content-Type' => 'application/json'
  }
 res = http.start { |con| con.post(url.path.blank? ? "/" : url.path, c, headers) }
 res.body

每次执行的结果总是 504 错误 小弟不明白的是: http.use_ssl = false http.read_timeout = 5000 还希望高手指点一二 谢谢!

我的程序 运用以上提供的方法 总是出现 504 错误。这是怎么回事啊。

代码如下:

url = URI.parse(_url)
  req = Net::HTTP::Post.new(url.path)
  req.set_form_data(config, "&")
  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = false
  http.read_timeout = 5000
  res = http.start { |http| http.request(req) }
  logger.debug res.body
  res.body

Server-Response:504 Gateway Time-out

http.use_ssl = false 不使用 ssl

http.read_timeout = 5000 等待 5 秒超时

有哪位可以指点一下 上面程序的请求中 我可以直接获取 URL 吗? 就是怎样才能让我看到真实传入到服务器的请求数据的方法吗? 谢谢!

要用网络监视软件,可以查看 http 协议发送的具体数据。 比如 wireshark。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号