02 - writing an xml-rpc client.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 32 行

RB
32
字号
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 + =
减小字号Ctrl + -
显示快捷键?