[英]Roku SceneGraph - check URL for 404
我是Roku编码的新手,我想知道是否有一个简单的Function(非任务节点)可用于检查URL是否有效,然后返回Yay或Nay,以便我可以检查第二个URL? 谢谢
您可以在这里找到所需内容: roSystemLog
您也可以在此链接中找到一个不错的示例代码。
您可以尝试在url调用上运行Eval(),并检查是否有400级错误。 如果存在错误,请继续在所需的下一个URL上进行另一个Eval()调用,依此类推,直到获得一个可以与该函数分开的URL。 Eval()将测试代码,如果没有错误将继续,但是如果抛出运行时错误,它将仅停止执行该代码并且不会使应用程序崩溃。 这是一个相当不错的临时异常处理程序。 参见此处: https : //sdkdocs.roku.com/display/sdkdoc/Runtime+Functions#RuntimeFunctions-Eval(codeasString)asDynamic
您可以使用roTransfer
向URL发出roTransfer
,并检查错误。 在此示例中,我使用的是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 if
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.