不知道为什么我一直在使用Ruby Rest Client获得404错误

时间:2014-02-26 19:47:54

标签: ruby json rest

我正在使用以下代码:

RestClient.get "https://myurl.com/apps/v1/company/apps/appname/device/#{device_uuid}", :params => {:client_id => client_id, :client_secret => client_secret} do |response, request, result, &block|
  if [404].include? response.code
    puts 'ERROR' + response.body
  else
    response.return!(request, result, &block)
  end
end

我正在尝试使用client_id和client_secret作为查询字符串参数,我知道当我在浏览器中手动执行此URL时它是有效的 - 但是当我尝试使用此休息客户端获取请求时,我似乎只是找不到404资源。

我想要做的最终结果是从这个get请求中获取JSON - 它可能需要是一个单独的问题,但我也遇到了从响应主体获取JSON内容的问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

上面的代码效果更好:

response = RestClient.get "https://myurl.com/apps/v1/company/apps/app1/devices/#device_uuid}",
                                {:params => {:client_id => client_id, :client_secret => client_secret}, :accept => :json}

这不只是添加:accept => :json,但也确保它作为我的参数的一部分传递 - 不知道为什么它冒出来作为404。