对于我正在构建的Roku应用程序,我需要获取Vimeo用户的频道列表。它是公共数据,因此我可以使用Simple API来获取它,如下例所示:
https://vimeo.com/api/v2/user17146517/albums.json
通过访问url,该请求非常有用 - 我得到了一个JSON对象数组。请求在Roku项目中设置(同步):
req = createObject("roUrlTransfer")
req.setUrl("https://vimeo.com/api/v2/user17146517/albums.json")
response = req.getToString()
print "response: "; response
响应空洞。当我异步尝试请求时,请求超时,我什么也得不到。我也尝试对完整的Vimeo API使用经过身份验证的请求,但是看到了同样的问题。
这段代码非常适合其他网址。像JSON Test API这样简单的东西会给我数据。我在Khan Academy(http://www.khanacademy.org/api/v1/playlists)上找到了一个视频播放列表,其格式与我想要的Vimeo API类似,并且效果也很好。什么是Vimeo做的不同,我错过了?谢谢!
答案 0 :(得分:5)
要在BrightScript中发出HTTPS / SSL请求,您需要显式设置证书文件。试试这个:
req = createObject("roUrlTransfer")
req.setCertificatesFile("common:/certs/ca-bundle.crt")
req.setUrl("https://vimeo.com/api/v2/user17146517/albums.json")
response = req.getToString()
print "response: "; response