fix: trace client request data

This commit is contained in:
yystopf 2022-04-11 15:30:28 +08:00
parent 910ae48556
commit 0076468a15
1 changed files with 13 additions and 43 deletions

View File

@ -2,20 +2,14 @@ class Trace::ClientService < ApplicationService
def post(url, params={})
puts "[trace][POST] request params: #{params}"
conn.post do |req|
req.url full_url(url)
req.body = params[:data].to_json
end
conn.post(full_url(url), params[:data])
end
def authed_post(token, url, params={})
puts "[trace][POST] request params: #{params}"
puts "[trace][POST] request token: #{token}"
conn.post do |req|
req.url full_url(url)
req.body = params[:data].to_json
req.headers['Authorization'] = token
end
conn.headers['Authorization'] = token
conn.post(full_url(url), params[:data])
end
def get(url, params={})
@ -42,67 +36,43 @@ class Trace::ClientService < ApplicationService
def delete(url, params={})
puts "[trace][DELETE] request params: #{params}"
conn.delete do |req|
req.url full_url(url)
req.body = params[:data].to_json
end
conn.delete(full_url(url), params[:data])
end
def authed_delete(token, url, params={})
puts "[trace][DELETE] request params: #{params}"
puts "[trace][DELETE] request token: #{token}"
conn.delete do |req|
req.url full_url(url)
req.body = params[:data].to_json
req.headers['Authorization'] = token
end
conn.headers['Authorization'] = token
conn.delete(full_url(url), params[:data])
end
def patch(url, params={})
puts "[trace][PATCH] request params: #{params}"
conn.patch do |req|
req.url full_url(url)
req.body = params[:data].to_json
end
conn.patch(full_url(url), params[:data])
end
def authed_patch(token, url, params={})
puts "[trace][PATCH] request params: #{params}"
puts "[trace][PATCH] request token: #{token}"
conn.patch do |req|
req.url full_url(url)
req.body = params[:data].to_json
req.headers['Authorization'] = token
end
conn.headers['Authorization'] = token
conn.patch(full_url(url), params[:data])
end
def put(url, params={})
puts "[trace][PUT] request params: #{params}"
conn.put do |req|
req.url full_url(url)
req.body = params[:data].to_json
end
conn.put(full_url(url), params[:data])
end
def authed_put(token, url, params={})
puts "[trace][PUT] request params: #{params}"
puts "[trace][PUT] request token: #{token}"
conn.put do |req|
req.url full_url(url)
req.body = params[:data].to_json
req.headers['Authorization'] = token
end
conn.headers['Authorization'] = token
conn.put(full_url(url), params[:data])
end
private
def conn
@client ||= begin
Faraday.new(url: domain) do |req|
req.request :url_encoded
req.headers['Content-Type'] = 'application/json'
req.adapter Faraday.default_adapter
end
end
@client ||= Faraday.new(url: domain)
@client
end