life-boy 发表于 2011-03-22 23:47

Ruby 编写与调用 XMLRPC 服务

Ruby 编写 XMLRPC 服务require "xmlrpc/server"

class Num
INTERFACE = XMLRPC::interface("num") {
    meth 'int add(int, int)', 'Add two numbers', 'add'
    meth 'int div(int, int)', 'Divide two numbers'
}

def add(a, b) a + b end
def div(a, b) a / b end
end

server = XMLRPC::Server.new(8080, "0.0.0.0")
server.add_handler(Num::INTERFACE, Num.new)
server.serveRuby 调用 XML RPC 服务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
end
end

product = lookup_upc('018787765654')
product['description']            
product['size']                     

lookup_upc('no such UPC')      

2gua 发表于 2011-03-23 08:44

倒是很少接触到这个方面。
页: [1]
查看完整版本: Ruby 编写与调用 XMLRPC 服务