我正在使用以下代码:
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内容的问题。
感谢您的帮助
答案 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。