Class: Qiita::Sdk::HTTPClient
- Inherits:
-
Object
- Object
- Qiita::Sdk::HTTPClient
- Defined in:
- lib/qiita/sdk/httpclient.rb
Instance Method Summary collapse
- #delete(url, header = {}) ⇒ Object
- #get(url, params = {}, header = {}) ⇒ Object
- #net_http(uri) ⇒ Object
- #patch(url, params, header = {}) ⇒ Object
- #post(url, params, header = {}) ⇒ Object
- #put(url, params, header = {}) ⇒ Object
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 |