繁体   English   中英

Roku SceneGraph-检查404的URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM