我有这段代码可以从HTTPS网址获取并解析JSON:

Function GetJson(sUrl As String) As dynamic
    if sUrl = invalid return invalid
    httpGet = CreateObject("roUrlTransfer")
    httpGet.SetURL(sUrl)
    httpGet.EnableEncodings(true)
    httpGet.RetainBodyOnError(true)
    sData = httpGet.GetToString()
    if sData = ""
        print "ERROR: " + sUrl + " : " + httpGet.GetFailureReason()
    end if

    data = ParseJson(sData)
    return data
End Function

sData为空。如何获得HTTP响应代码或错误? httpGet.GetFailureReason()始终为空白...

原来的解决方法是添加此错误,但是我需要找出如何转储HTTP(s)错误的方法,这样我才能知道发生了什么
    httpGet.SetCertificatesFile("common:/certs/ca-bundle.crt")
    httpGet.InitClientCertificates()

任何想法?

最佳答案

查看getToString的文档。您无法通过同步调用获得响应代码。请改用asyncGetToString。

关于roku - 如何从同步roUrlTransfer调用中获取错误代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40533773/

10-10 04:38