我是Roku编码的新手,我想知道是否有一个简单的函数(非任务节点)可以用来检查URL是否有效,然后只返回Yay或not,这样我就可以检查第二个URL了。谢谢
发布于 2017-10-15 20:23:11
你可以在这里找到你想要的:roSystemLog
在这个链接中,您还可以找到一个很好的示例代码。
发布于 2017-10-27 00:44:09
您可以尝试在url调用上运行Eval(),并检查是否存在400级错误。如果出现错误,则继续对您想要的下一个url调用另一个Eval(),依此类推,直到您获得一个可以用来中断函数的URL。Eval()将测试代码,如果没有错误,将继续执行,但如果抛出运行时错误,则只会停止代码执行,而不会使应用程序崩溃。这是一个相当不错的即席异常处理程序。查看此处:https://sdkdocs.roku.com/display/sdkdoc/Runtime+Functions#RuntimeFunctions-Eval(codeasString)asDynamic
发布于 2018-02-03 23:08:52
您可以使用roTransfer向URL发出请求,并检查错误。在本例中,我使用的是GetHead(),因为您需要做的就是检查有效性。
' given a 404 URL
url = "http://example.com/404"
' request HEAD for the URL
urlTransfer = CreateObject("roUrlTransfer")
urlTransfer.setUrl(url)
urlEvent = urlTransfer.head()
if urlEvent <> Invalid
responseCode = urlEvent.getResponseCode()
if responseCode >= 200 and responseCode < 300
print "success"
else
print "fail with code " + Stri(responseCode)
end if
else
print "transfer failed"
end ifhttps://stackoverflow.com/questions/46749687
复制相似问题