【发布时间】:2016-11-07 21:08:06
【问题描述】:
我正在使用 RestClient 来处理 Spotify API(但我假设这是一个普遍的问题,而不是专门的 spotify)。
API 需要传递 client_id。我的代码: 授权 = Base64.strict_encode64 "#{@clientID}:#{@clientSecret}" 开始
request_body = { response_type: 'code', client_id: @clientID, redirect_uri: REDIRECT_URI }
#response = RestClient.get(AUTHORIZE_URI, request_body)
puts response = RestClient::Request.execute(method: :get, url: AUTHORIZE_URI, payload: request_body)
救援 RestClient::BadRequest => e puts e.response 结束
但是我收到了一个 BadRequest 异常,并且响应状态为“缺少必需的参数:client_id”。
如果我卷曲:
puts `curl -I -s -X GET "#{AUTHORIZE_URI}?client_id=#{@clientID}&response_type=code&redirect_uri=REDIRECT_URI"`
我得到一个正常的 200 OK 响应。这是怎么回事???
【问题讨论】:
标签: ruby rest-client