我测试API的异常错误,我不太清楚如何处理。这是底部的代码片段。
begin
open(release_url(uuid)) do |feed|
response = JSON.parse(feed.read)
return get_target_releases_json(response['targets']) if feed.status.first != 200
return if pss.etag == feed.meta['etag']
response['releases']
end
rescue Exception => e
puts "#---Exception---#"
puts e
end
理解问题的关键是open(url)
方法。
当我使用byebug
达到这一点时,我收到一个300 - Multiple Choices
错误的异常。我读了一下它,但我不明白我需要做些什么才能纠正这个问题。 api(我的公司btw内部)应该在它达到300时返回JSON结构。当我将这个api url放在我的浏览器中时,我能够看到JSON有效负载但是当我尝试以编程方式使用它时,它错了。问题出在哪里?是在api url还是在其他地方?现在或者现在,我无法对此测试网址进行任何操作,因此我有点卡住了。有没有人有任何想法发现我能用这个做什么?