Method: WeChat::Bot::HTTP::Session#request

Defined in:
lib/wechat/bot/http/session.rb

#request(verb, url, options = {}) ⇒ HTTP::Response

Returns:

  • (HTTP::Response)


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/wechat/bot/http/session.rb', line 39

def request(verb, url, options = {})
  prepare_request(url)

  if options[:timeout]
    connect_timeout, read_timeout = options.delete(:timeout)
    @client = @client.timeout(connect: connect_timeout, read: read_timeout)
  end

  response = @client.request(verb, url, options)
  update_cookies(response.cookies)

  @bot.logger.verbose "[#{verb.upcase}] #{url}"
  @bot.logger.verbose "Options: #{options}"
  @bot.logger.verbose "Response: #{response.body}"

  response
end