我正在尝试在 rhosync application.rb 中调用 Web 服务,我在 rhosync 控制台中看到 500 错误响应 .. 并且 BB 模拟器中的“服务器返回错误”.. :(
关于我的设置的一些信息 -
我创建了一个 rhodes 应用程序,当用户输入用户名和密码并单击“登录”时,该应用程序连接到 rhosync 应用程序。我通过 rhosync 应用程序的 application.rb 的“身份验证”方法调用此 Web 服务..
def authenticate(username,password,session)
Rho::AsyncHttp.get(:url => 'http://mywebserviceURL',:callback => (url_for :action => :httpget_callback),:callback_param => "" )
end
更新
我尝试使用基于soap的Web服务而不是http:async,它工作得很好..如果有人在这里寻找示例,这里是代码..在rhosync应用程序的application.rb中
require "soap/rpc/driver"
class Application < Rhosync::Base
class << self
def authenticate(username,password,session)
driver = SOAP::RPC::Driver.new('http://webserviceurl')
driver.add_method('authenticate', 'username', 'password')
ret=driver.authenticate(username,password)
if ret=="Success" then
true
else
false
end
end
end
Application.initializer(ROOT_PATH)