class Patentscope::Client
Constants
- USER_AGENT_STRING
Attributes
password[R]
username[R]
Public Class Methods
new(args = {})
click to toggle source
# File lib/patentscope/client.rb, line 11 def initialize(args = {}) @username = args[:username] @password = args[:password] end
Public Instance Methods
get_url(url)
click to toggle source
# File lib/patentscope/client.rb, line 16 def get_url(url) open(url, "User-Agent" => USER_AGENT_STRING, http_basic_authentication: [username, password]).read end
post_url(url, content_type = 'text/html', body = '')
click to toggle source
# File lib/patentscope/client.rb, line 20 def post_url(url, content_type = 'text/html', body = '') uri = URI(url) request = Net::HTTP::Post.new(uri) request.basic_auth(username, password) request["User-Agent"] = USER_AGENT_STRING request["Content-Type"] = content_type request.body = body Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| response = http.request(request) response.body = response.body.force_encoding("ISO-8859-1").encode("UTF-8") if response.header["Content-Type"].include? "text/html" response.body elsif response.header["Content-Type"].include? "multipart/related" response.body.split("\r\n\r\n")[1].split("\r\n")[0] end end end