Module: Natalia::Utils
- Defined in:
- lib/natalia/utils.rb
Class Method Summary collapse
Class Method Details
.curl_get(url, params = {}) {|request| ... } ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/natalia/utils.rb', line 7 def self.curl_get(url, params = {}) uri = URI(url) uri.query = URI.encode_www_form(URI.decode_www_form(uri.query || '') + URI.decode_www_form(URI.encode_www_form(params))) request = Net::HTTP::Get.new(uri) request['user-agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.0.0' yield(request) if block_given? Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') {|http| http.request(request)} end |
.curl_post(url) {|request| ... } ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/natalia/utils.rb', line 18 def self.curl_post(url) uri = URI(url) request = Net::HTTP::Post.new(uri) request['user-agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.0.0' yield(request) if block_given? Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') {|http| http.request(request)} end |