0
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 #4840] ERROR -- soapservice: GET リクエストが許可されていません」というエラーが表示されます。POST経由でアクセスしようとしましたが、それでも同じ問題です。この Web サービスを使用するために使用すべき正しい URL を教えてください。

4

1 に答える 1

0

これを一番上に追加してみてください

require 'rubygems'
#gem 'soap4r'
gem 'soap4r-ruby1.9'
require 'soap/rpc/standaloneServer'
require 'builder'
于 2013-09-24T07:08:04.403 に答える