|
|
|
@ -395,6 +395,49 @@ class ApplicationController < ActionController::Base
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 处理返回非0就报错的请求
|
|
|
|
|
def interface_post(uri, params, status, message)
|
|
|
|
|
begin
|
|
|
|
|
uid_logger_dubug("--uri_exec: params is #{params}, url is #{uri}")
|
|
|
|
|
uri = URI.parse(URI.encode(uri.strip))
|
|
|
|
|
res = Net::HTTP.post_form(uri, params).body
|
|
|
|
|
uid_logger_dubug("--uri_exec: .....res is #{res}")
|
|
|
|
|
res = JSON.parse(res)
|
|
|
|
|
if (res && res['code'] != 0)
|
|
|
|
|
tip_exception(status, message)
|
|
|
|
|
else
|
|
|
|
|
res
|
|
|
|
|
end
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
uid_logger("--uri_exec: exception #{e.message}")
|
|
|
|
|
raise Educoder::TipException.new("实训平台繁忙(繁忙等级:84)")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# json格式请求
|
|
|
|
|
def interface_json_post(uri, params, status, message)
|
|
|
|
|
begin
|
|
|
|
|
uid_logger_dubug("--uri_exec: params is #{params}, url is #{uri}")
|
|
|
|
|
uri = URI.parse(URI.encode(uri.strip))
|
|
|
|
|
res = Net::HTTP.request_post(uri, params, "application/json").body
|
|
|
|
|
uid_logger_dubug("--uri_exec: .....res is #{res}")
|
|
|
|
|
res = JSON.parse(res)
|
|
|
|
|
if (res && res['code'] != 0)
|
|
|
|
|
tip_exception(status, message)
|
|
|
|
|
else
|
|
|
|
|
res
|
|
|
|
|
end
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
uid_logger("--uri_exec: exception #{e.message}")
|
|
|
|
|
raise Educoder::TipException.new("服务器繁忙")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 适用与已经用url_safe编码后,回调字符串形式
|
|
|
|
|
def tran_base64_decode64(str)
|
|
|
|
|
s_size = str.size % 4
|
|
|
|
|