我正在尝试连接到oracle crm on demand web service url:from my rhodes application。我的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或密码之类的东西确保你的大写锁定已关闭,然后再试一次。代码是SBL-ODU-01006。我输入了有效的ID和密码,没有问题。 我遵循的步骤;
$ rake redis:start
$ rake rhosync:start
$ rake run:android
在模拟器启动并运行后,我输入我的信用卡,并在服务器返回错误时收到错误消息。
有人可以解决这个问题吗?
答案 0 :(得分:0)
您可以使用curl和凭据ping服务吗?
我总是从命令行开始调试这些事情并忽略代码。
如果你可以从curl那里到那里,那么你知道它在你的软件中,否则你可以解决你的凭证有什么问题。
500是真正的失败,而不是凭证 - Oracle CRM端的服务器日志中是否有任何内容?