Files
phalapi-pro/sdk/Ruby/PhalApiClient/demo.rb
2022-03-21 11:16:38 +08:00

49 lines
1.2 KiB
Ruby

require_relative 'phalapi_client'
class MyFilter < PhalApi::ClientFilter
end
def show_res(response)
puts "response: #{response.ret}, #{response.data}, #{response.msg}"
end
a_client = PhalApi::Client.create.withHost('http://demo.phalapi.net')
a_response = a_client.withService('Default.Index').withParams('username', 'dogstar').withTimeout(3000).request()
puts a_response.ret, a_response.data, a_response.msg
puts "--------------------"
a_client = PhalApi::Client.create
#a_client = PhalApi::Client.new
a_response = a_client.withHost('http://demo.phalapi.net').withService('Default.Index').withParams('username', 'dogstar').withParams('v', '1.3.0').request()
puts "--------------------"
#puts a_client
show_res a_response
puts "--------------------"
begin
a_response = a_client.reset.withParams('one').request
rescue Exception => e
puts e.message
end
puts "--------------------"
a_response = a_client.reset.withFilter(MyFilter.new).withService('Default.Index').withParams('username', 'dogstar').request
show_res a_response
puts "--------------------"
a_response = a_client.reset.withService('XXXX.noThisMethod').request
puts a_response.ret, a_response.data, a_response.msg
show_res a_response
puts 'we done!'
puts 'we done!'
puts 'we done!'