【发布时间】:2014-07-10 16:23:31
【问题描述】:
我正在为 ruby 使用 twitter gem,需要向用户/查找端点发送 POST 请求。 根据 gem 源代码文档(https://github.com/sferik/twitter/blob/4e8c6dce258073c4ba64f7abdcf604570043af71/lib/twitter/rest/users.rb),默认情况下请求应该是 POST,除非我通过 :get :
@option options [Symbol, String] :method 如果设置为 ':get',则通过 GET 请求而不是标准 POST 请求向用户请求。
def users(*args)
arguments = Twitter::Arguments.new(args)
request_method = arguments.options.delete(:method) || :post
flat_pmap(arguments.each_slice(MAX_USERS_PER_REQUEST)) do |users|
perform_with_objects(request_method, '/1.1/users/lookup.json', merge_users(arguments.options, users), Twitter::User)
end
end
我这样称呼它:
users = @client.users(twitter_screen_names_arr, [:method, :post])
但是,我不确定这是否真的会导致 POST 请求/GET 请求。 我如何确定这是否是 POST/GET?我想打印正在发出的请求,以了解实际发送的内容。
谢谢!
【问题讨论】:
-
request.post?或request.get?可用于测试request是 POST 还是 GET 请求。或者您可以使用request.method来获取请求的类型。
标签: ruby-on-rails ruby twitter twitter-gem