I implemented a standalone server with the help of this tutorial:
http://www.tutorialspoint.com/ruby/ruby_web_services.htm
The code is :
require "soap/rpc/standaloneserver"
begin
class MyServer < SOAP::RPC::StandaloneServer
# Expose our services
def initialize(*args)
super(args[0], args[1], args[2], args[3])
add_method(self, 'add', 'a', 'b')
add_method(self, 'div', 'a', 'b')
end
# Handler methods
def add(a, b)
return a + b
end
def div(a, b)
return a / b
end
end
server = MyServer.new("soapservice", 'soapservice', 'localhost', 8080)
trap('INT'){server.shutdown }
server.start
rescue => err
puts err.message
end当我试图通过指向localhost:8080时从浏览器访问它时,它显示以下错误"2013-08-08T16:31:19.040360 #4840error -- soapservice: GET request not allowed“。我试着通过POST访问它,但仍然存在同样的问题。谁能告诉我我应该使用什么正确的URL来使用这个web服务?
发布于 2013-09-24 15:08:04
尝试将此添加到顶部
require 'rubygems'
#gem 'soap4r'
gem 'soap4r-ruby1.9'
require 'soap/rpc/standaloneServer'
require 'builder'https://stackoverflow.com/questions/18136787
复制相似问题