Web API 对 Roku 的响应
Web API Response For a Roku
我只需在 ASP.NET 中创建一个 Web API 并使用 "roUrlTransfer" 在 ROKU 中调用 API。在这里吹我的同时条件我的响应需要大约 1 分钟。但是这里只等待20秒。 ROKU 中可能需要等待 1 分钟才能响应。
首先,我创建如下响应。
readdata = CreateObject("roUrlTransfer")
并在此处设置 url readdata.setUrl(data)
while(true)
msg = Wait(0, m.port) ' here only 30000 millisecond pause
' statusCode = msg.GetResponseCode() ' check status code is working or not
if (type(msg) = "roUrlEvent")
?"event display here"
statusCode = msg.GetResponseCode()
headers = msg.GetResponseHeaders()
if msg.getresponsecode() = 200 then
data = msg.getstring()
headers = msg.getresponseheadersarray()
print "***************HEADERS******************"
for each header in headers
print header
end for
print "***************DATA*********************"
print data
print "****************************************"
?"statusCode value here : " statusCode
exit while
else
readInternet.asynccancel()
?"here not valid username and password"
end if
else
? "do somthing useful while we wait for data"
end if
end while
请 statusCode = msg.GetResponseCode()
如果找到“200”则在控制台中打印然后完全得到响应。有人会在 Web 服务器中设置断点并尝试保留响应。但这在 Roku Side 中是不可能的。在 Roku 中,您只能管理大约 20 秒的响应。请尝试减少服务器的响应时间。
我只需在 ASP.NET 中创建一个 Web API 并使用 "roUrlTransfer" 在 ROKU 中调用 API。在这里吹我的同时条件我的响应需要大约 1 分钟。但是这里只等待20秒。 ROKU 中可能需要等待 1 分钟才能响应。
首先,我创建如下响应。
readdata = CreateObject("roUrlTransfer")
并在此处设置 url readdata.setUrl(data)
while(true)
msg = Wait(0, m.port) ' here only 30000 millisecond pause
' statusCode = msg.GetResponseCode() ' check status code is working or not
if (type(msg) = "roUrlEvent")
?"event display here"
statusCode = msg.GetResponseCode()
headers = msg.GetResponseHeaders()
if msg.getresponsecode() = 200 then
data = msg.getstring()
headers = msg.getresponseheadersarray()
print "***************HEADERS******************"
for each header in headers
print header
end for
print "***************DATA*********************"
print data
print "****************************************"
?"statusCode value here : " statusCode
exit while
else
readInternet.asynccancel()
?"here not valid username and password"
end if
else
? "do somthing useful while we wait for data"
end if
end while
请 statusCode = msg.GetResponseCode()
如果找到“200”则在控制台中打印然后完全得到响应。有人会在 Web 服务器中设置断点并尝试保留响应。但这在 Roku Side 中是不可能的。在 Roku 中,您只能管理大约 20 秒的响应。请尝试减少服务器的响应时间。