📄 02 - writing an xml-rpc client.rb
字号:
require 'xmlrpc/client'server = XMLRPC::Client.new2('http://betty.userland.com/RPC2')server.call('examples.getStateName', 5) # => "California"#---begin server.call('noSuchMethod')rescue XMLRPC::FaultException => e puts "Error: fault code #{e.faultCode}" puts e.faultStringend# Error: fault code 7# Can't evaluate the expression because the name "noSuchMethod" hasn't been defined.#---def lookup_upc(upc) server = XMLRPC::Client.new2('http://www.upcdatabase.com/rpc') begin response = server.call('lookupUPC', upc) return response['found'] ? response : nil rescue XMLRPC::FaultException => e puts "Error: " puts e.faultCode puts e.faultString endendproduct = lookup_upc('018787765654')product['description'] # => "Dr Bronner's Peppermint Oil Soap"product['size'] # => "128 fl oz"lookup_upc('no such UPC') # => nil#---
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -