我有这段代码可以从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/