Class: Qiita::Sdk::HTTPClient

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/sdk/httpclient.rb

Instance Method Summary collapse

Instance Method Details

#delete(url, header = {}) ⇒ Object



29
30
31
32
# File 'lib/qiita/sdk/httpclient.rb', line 29

def delete(url, header = {})
  uri = URI.parse(url)
  net_http(uri).delete(uri.request_uri, header)
end

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



16
17
18
19
20
21
22
# File 'lib/qiita/sdk/httpclient.rb', line 16

def get(url, params = {}, header = {})
  uri = URI.parse(url)
  query = URI.encode_www_form(params)
  uri.query = query

  net_http(uri).get(uri.request_uri, header)
end

#net_http(uri) ⇒ Object



9
10
11
12
13
14
# File 'lib/qiita/sdk/httpclient.rb', line 9

def net_http(uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  http
end

#patch(url, params, header = {}) ⇒ Object



34
35
36
37
# File 'lib/qiita/sdk/httpclient.rb', line 34

def patch(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).patch(uri.request_uri, params, header)
end

#post(url, params, header = {}) ⇒ Object



24
25
26
27
# File 'lib/qiita/sdk/httpclient.rb', line 24

def post(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).post(uri.request_uri, params, header)
end

#put(url, params, header = {}) ⇒ Object



39
40
41
42
# File 'lib/qiita/sdk/httpclient.rb', line 39

def put(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).put(uri.request_uri, params, header)
end