首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roku SceneGraph -检查404的网址

Roku SceneGraph -检查404的网址
EN

Stack Overflow用户
提问于 2017-10-15 05:50:34
回答 3查看 290关注 0票数 2

我是Roku编码的新手,我想知道是否有一个简单的函数(非任务节点)可以用来检查URL是否有效,然后只返回Yay或not,这样我就可以检查第二个URL了。谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-10-15 20:23:11

你可以在这里找到你想要的:roSystemLog

在这个链接中,您还可以找到一个很好的示例代码。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2018-02-03 23:08:52

您可以使用roTransfer向URL发出请求,并检查错误。在本例中,我使用的是GetHead(),因为您需要做的就是检查有效性。

代码语言:javascript
复制
' 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46749687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档