5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/weixin_js_sdk/util.rb', line 5
def self.get_json(uri_str)
uri = URI(uri_str)
request = Net::HTTP::Get.new(uri)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
response = http.request(request)
case response
when Net::HTTPSuccess then
json = JSON.parse(response.body)
if json['errcode'] && (json['errcode'] != 0)
raise Errors::InvalidRequest.new(
error_code: json['errcode'],
message: json['errmsg']
), caller
else
json
end
else
raise Errors::ServerHTTPError, response.value, caller
end
end
|