我试图在我的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服务方法。
有人可以帮我这个吗?
欢呼任何帮助。
答案 0 :(得分:2)
首先,Ruby的SOAP非常糟糕。如果使用gem4r的gem版本稍微好一些,但仍然很糟糕。
checkUserForLogin方法的WSDL是什么样的。参数是否命名? (如果是这样,请将它们指定为checkUserForLogin(:email => email,:pw => pw))