0

我正在尝试从我的 rhodes 应用程序连接到 oracle crm on demand web 服务 url:我的 rhosync 应用程序的 application.rb 中的代码看起来像这样......

def authenticate(username,password,session)
      puts "USER:#{username}"
      success = false
      puts "Inside Authenticate method"
      begin
        oraclecrm_url = Application.get_settings[:oraclecrm_service_url]
        request_url = oraclecrm_url + "?command=" + 'login'
        puts "******************"
        puts oraclecrm_url
        puts request_url
        puts username
        puts password
        puts "******************"
        # here we just verifying the credetials
        # by loggin in and immediately logging out
        in_headers = {
          "UserName" => username,
          "Password" => password
        };
        puts request_url
         RestClient.get(request_url, in_headers) do |response,request,result,&block|
            puts "*******************"
            puts response.code
            puts request_url
            puts "********************" # Works Fine Upto this point...
          case response.code
           when 200
            # store password to be used by SourceAdaptors
            puts "*******************"
            puts response.code
            puts request_url
            puts "Login Successful!!!!!"
            puts "********************"
            Store.put_value("#{username}:password", password)
            Store.put_value("#{username}:service_url", oraclecrm_url)

但我收到一个 HTTP 错误 500。即 response.code 返回 500,所以我收到一个错误为 LOGIN ERROR。以及诸如无效的用户名或密码之类的内容,请确保您的大写锁定已关闭,然后重试。代码是 SBL-ODU-01006。我输入了有效的ID和密码,没有问题。我遵循的步骤;

$ rake redis:start
$ rake rhosync:start
$ rake run:android

模拟器启动并运行后,我输入我的凭据,并在服务器返回错误时收到错误消息。

有人可以解决这个问题吗?

4

1 回答 1

0

您可以使用 curl 和您的凭据 ping 服务吗?

我总是从命令行开始调试这些东西并忽略代码。

如果您可以从 curl 到达那里,那么您知道它在您的软件中,否则您可以找出您的凭据有什么问题。

500 是真正的失败,而不是凭据 - Oracle CRM 端的服务器日志中是否有任何内容?

于 2011-06-29T14:17:32.507 回答