Class: Miwifi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/miwifi/api.rb,
lib/miwifi/router.rb

Class Method Summary collapse

Class Method Details

.default(uri, post) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/miwifi/router.rb', line 73

def self.default(uri, post)
	request = post ? Net::HTTP::Post.new(uri) : Net::HTTP::Get.new(uri)
	request.content_type = 'application/x-www-form-urlencoded; charset=UTF-8' if post
	request['Accept'] = '*/*'
	request['Accept-Language'] = 'ru'
	request['Host'] = uri.host
	request['Origin'] = "http://#{uri.host}"
	request['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15'
	request['Connection'] = 'keep-alive'
	request['Referer'] = "http://#{uri.host}/cgi-bin/luci/web"
	request['Cookie'] = 'monitor_count=1'
	request['X-Requested-With'] = 'XMLHttpRequest'
	request
end

.json_make(r, uri) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/miwifi/api.rb', line 32

def self.json_make(r, uri)
	response = Net::HTTP.start(uri.hostname, uri.port) do |http|
		http.request(r)
	end
	parsed = JSON.parse(response.body)
	raise Miwifi::AccessDeniedError if parsed['code'] == 401
	raise Miwifi::UnexpectedResponseCodeError if parsed['code'] != 0

	parsed
end