Module: Jingubang::HttpClient::ClassMethods
- Defined in:
- lib/jingubang/http_client.rb
Instance Method Summary collapse
- #api_base_url ⇒ Object
-
#base_url(url) ⇒ Object
e.g.
- #fire_request(path, params, base_url: nil) ⇒ Object
- #log(message) ⇒ Object
Instance Method Details
#api_base_url ⇒ Object
17 18 19 |
# File 'lib/jingubang/http_client.rb', line 17 def api_base_url @api_base_url end |
#base_url(url) ⇒ Object
e.g. ‘qyapi.weixin.qq.com’
13 14 15 |
# File 'lib/jingubang/http_client.rb', line 13 def base_url url @api_base_url = url end |
#fire_request(path, params, base_url: nil) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/jingubang/http_client.rb', line 25 def fire_request path, params, base_url: nil base_url = api_base_url unless base_url url = "#{base_url}#{path}" log "Jingubang sending request to: #{url}" log " with params: #{params}" response = JSON.parse RestClient.post( url, params.to_json, timeout: 60, :content_type => :json, :accept => :json ) log "Jingubang response: #{response}" response&.with_indifferent_access end |