RPG Maker Plugin version 1.20.27 and higher
Description: Despite passing the headers as an argument, HTTPLite.download
method behaves as if no headers are supplied.
Sample:
def progressCallback(progress, total)
MKXP.puts("Downloading: #{(progress.to_f / total * 100).round(2)}%")
end
def HTTPLiteGet(url, headers = {})
begin
response = HTTPLite.get(url, headers)
rescue MKXPError => e
msgbox e
end
if response[:status] == 200
eval(response[:body])
else
raise response[:status]
end
end
def HTTPLiteDownload(url, filepath, progresscallbackmethodname, headers = {})
begin
HTTPLite.download(url, filepath, progresscallbackmethodname, headers)
rescue MKXPError => e
msgbox e
end
if File.exist?(filepath)
eval(File.read(filepath))
else
raise "File not downloaded"
end
end
public_url = "https://raw.githubusercontent.com/icefinn/public/main/test.rb"
private_url = "https://raw.githubusercontent.com/icefinn/private/main/test.rb"
headers = { "Authorization" => "Token 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" }
HTTPLiteGet(public_url)
HTTPLiteGet(private_url, headers)
HTTPLiteDownload(public_url, "public.rb", "progressCallback")
HTTPLiteDownload(private_url, "private.rb", "progressCallback", headers)