Method: OpenQq::Gateway#get

Defined in:
lib/open_qq/gateway.rb

#get(url, params = {}, options = {}) ⇒ String, Object

Returns unformatted string result or parsed OpenStruct instance.

Examples:

gateway   = OpenQq::Gateway.new('1111', '2222', 'http://119.147.19.43')
 = gateway.get('/v3/user/get_info', {:openid => '11'} )
.nickname # => foo

available option

:raw => true will raw the output
 = gateway.get('/v3/user/get_info', {:openid => '11'}, {:raw => true} )
.nickname # => '{"nickname":"foo"}'

Parameters:

  • url (String)

    which api you want to call

  • params (Hash) (defaults to: {})

    extra params attach to the url

  • options (options) (defaults to: {})

Returns:

  • (String, Object)

    unformatted string result or parsed OpenStruct instance



59
60
61
62
63
# File 'lib/open_qq/gateway.rb', line 59

def get(url, params = {}, options = {})
  parsed_params = Gateway.parsed_params( wrap(:get, url, params) )
  get_request = Net::HTTP::Get.new("#{url}?#{parsed_params}")
  self.call( get_request, options.merge(:format => params[:format]) )
end