ADD gitea api request url for escape

This commit is contained in:
Jasder 2020-09-29 11:46:18 +08:00
parent d24e7b6a10
commit 3777059e48
1 changed files with 7 additions and 10 deletions

View File

@ -20,10 +20,6 @@ class Gitea::ClientService < ApplicationService
# } # }
def post(url, params={}) def post(url, params={})
puts "[gitea] request params: #{params}" puts "[gitea] request params: #{params}"
request_url = [api_url, url].join('').freeze
Rails.logger.info("######_____api____request_url_______###############{request_url}")
Rails.logger.info("######_____api____request_params_______###############{params}")
auth_token = authen_params(params[:token]) auth_token = authen_params(params[:token])
response = conn(auth_token).post do |req| response = conn(auth_token).post do |req|
req.url "#{request_url}" req.url "#{request_url}"
@ -35,7 +31,7 @@ class Gitea::ClientService < ApplicationService
def get(url, params={}) def get(url, params={})
auth_token = authen_params(params[:token]) auth_token = authen_params(params[:token])
conn(auth_token).get do |req| conn(auth_token).get do |req|
req.url full_url(url) req.url full_url(url, 'get')
params.except(:token).each_pair do |key, value| params.except(:token).each_pair do |key, value|
req.params["#{key}"] = value req.params["#{key}"] = value
end end
@ -117,14 +113,15 @@ class Gitea::ClientService < ApplicationService
[domain, base_url].join('') [domain, base_url].join('')
end end
def full_url(api_rest) def full_url(api_rest, action='post')
[api_url, api_rest].join('').freeze url = [api_url, api_rest].join('').freeze
url = action === 'get' ? url : URI.escape(url)
puts "[gitea] request url: #{url}"
return url
end end
def render_status(response) def render_status(response)
Rails.logger.info("###############____response__#{response}") puts "[gitea] response status: #{response.status}"
Rails.logger.info("###############____response_status_#{response.status}")
Rails.logger.info("###############____response_body_#{response.body}")
mark = "[gitea] " mark = "[gitea] "
case response.status case response.status
when 201, 200, 202 when 201, 200, 202