0

rhodes アプリケーションから oracle crm オンデマンド 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 としてエラーが発生します。無効なユーザー ID またはパスワードのようなものは、Caps Lock がオフになっていることを確認してから、もう一度やり直してください。コードは 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 に答える