gpt4 book ai didi

ruby-on-rails - Typhoeus::Request.new(...) 不起作用,但 Typhoeus::Request.get(...) 可以!

转载 作者:可可西里 更新时间:2023-11-01 16:50:48 25 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3。我刚刚安装了 Typhoeus,我正在尝试发出这样的 HTTP 请求

  require 'typhoeus'

....
request = Typhoeus::Request.new("http://google.com",
:method => :get,
:params => {
:email => "test@test.com",
:password => "test"
}
)

resp = request.response

但我有一个问题:resp 的调试总是空白,如果我不使用选项(方法、参数、...)也会发生这种情况。

但是,如果我使用下面的代码,它将起作用:

   resp = Typhoeus::Request.get("http://google.com?email=test@test.com&password=test")

我将获取 resp 的值。

可能是什么问题?


我用的是什么

  • 带有“Snow Leopard”v 1.1.6 的 Mac 操作系统

  • MacPorts - libcurl 版本 7.21.2 已从该软件安装

  • RVM(Ruby 版本管理器)


附言:如果您需要更多信息,请告诉我。


official documentation对于与安装相关的 Mac Os 用户,有一些(已覆盖的)警告。

终端输出:

$ which ruby
/Users/<my_user_name>/.rvm/rubies/ruby-1.9.2-p136/bin/ruby

$ which curl
/opt/local/bin/curl

最佳答案

Typhoeus::Request.get

和它的 friend post、put、delete、head、patch 只是快捷方式,会立即触发请求。如果您手动创建请求,则必须在之后运行它:

request = Typhoeus::Request.new("www.example.com")
request.run
#=> <Typhoeus::Response ...>

我不建议对单个请求使用 hydra,因为那会减慢你的速度。这是文档:http://rubydoc.info/github/typhoeus/typhoeus/Typhoeus/Request .

关于ruby-on-rails - Typhoeus::Request.new(...) 不起作用,但 Typhoeus::Request.get(...) 可以!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com