使用rails -wrong数量的参数调用Java soap Web服务

时间:2009-06-22 14:55:21

标签: ruby-on-rails ruby web-services soap arguments

我试图在我的ruby on rails app上调用java soap webservice。因此,我使用以下代码:

email = "awesome@tedmosbyisajerk.com"
pw = "legendary"
XSD::Charset.encoding = 'UTF8'
wsdlfile = "http://134.60.60.40:8080/FuturecanteenWebservice/DatabaseWSService?wsdl"
driver = SOAP::WSDLDriverFactory.new(wsdlfile).create_rpc_driver
driver.connectDB
@result = driver.checkUserForLogin(email, pw)

但是当我运行上面的操作时,我总是得到错误的参数数量,我试图使用任何类型的Web服务方法。

有人可以帮我这个吗?

欢呼任何帮助。

1 个答案:

答案 0 :(得分:2)

首先,Ruby的SOAP非常糟糕。如果使用gem4r的gem版本稍微好一些,但仍然很糟糕。

checkUserForLogin方法的WSDL是什么样的。参数是否命名? (如果是这样,请将它们指定为checkUserForLogin(:email => email,:pw => pw))