我在roku和roku特定语言(BasicScript)中使用非常新。我需要对某些服务器进行api调用以获取频道。我不理解如何在roku中做到这一点。请建议。如何向roku中的某个服务器发送api请求
3
A
回答
5
这里是为了做到这一点,而不必依赖于包含在你的SDK代码库的语法直接的方式:
阻塞方法(所有程序执行停止,直到URL被检索) :在等待数据
url="http://myserver.com/anExampleQuery?getmydata&apikey=AX5GZP5LL45D987D0&format=XML"
xfer=createobject("roURLTransfer")
xfer.seturl(url)
data=xfer.gettostring()
非阻塞的方法,你可以做其他事情:
url="http://myserver.com/anExampleQuery?getmydata&apikey=AX5GZP5LL45D987D0&format=XML"
xfer=createobject("roURLTransfer")
xfer.seturl(url)
port=createobject("roMessagePort")
xfer.setport(port)
timer=createobject("roTimeSpan")
timer.mark()
xfer.asyncgettostring()
while true
msg=wait(100,port) '100 millisecond pause
if type(msg)="roUrlEvent" then
if msg.getresponsecode()=200 then
data=msg.getstring()
headers=msg.getresponseheadersarray()
exit while
else
xfer.asynccancel()
end if
else
print "do something useful while we wait for data"
end if
if timer.totalmilliseconds() > 500 then
?"timeout exceeded"
exit while
end if
end while
print "***************HEADERS******************"
for each header in headers
print header
end for
print "***************DATA*********************"
print data
print "****************************************"
0
http=NewHttp("http://server address")
rsp = http.GetToStringWithRetry()
print rsp 'To check the response text from server
+0
这仅适用于包含SDK中的URL实用程序文件之一的文件,例如TwitterOauth示例中的url.brs。 url.brs是一个包含roURLTransfer对象的brightscript函数库,它在执行时间方面增加了一点点开销。 – alphablender 2012-11-30 00:04:44
相关问题
- 1. 向服务器发送多个请求
- 2. 如何停止向每个请求的服务器发送cookie
- 3. 向服务器发送大量请求
- 4. 向服务器发送请求两次
- 5. 向服务器发送POST请求
- 6. 从Flash发送请求到服务器的服务器库API
- 7. 根据API密钥向其他服务器发送请求
- 8. django服务器可以向其他服务器发送请求
- 9. 向节点服务器发送第三方服务的请求
- 10. 如何通过angular4发送json请求到api服务器?
- 11. 如何向Intersango API发送请求
- 12. 如何向API发送XML请求R
- 13. OAuth2:如何向OAuth2服务器发送“拒绝”请求?
- 14. 如何反复向后台发送请求到服务器?
- 15. 主干如何向服务器发送PUT和PATH请求
- 16. 如何从虚拟IP地址向服务器发送请求?
- 17. 如何通过本地网络向服务器发送请求
- 18. 如何向服务器发送登录请求
- 19. 如何阻止客户端向服务器发送ajax请求?
- 20. CMD向API发送请求
- 21. 服务器向每个请求发送不同值的Set-Cookie
- 22. SAP向HTTPS请求发送REST服务
- 23. 确保向Web服务发送请求
- 24. Ajax向Jax-rs服务发送请求
- 25. Angular向Rails API发送资源服务的POST请求
- 26. 如何向C2DM发送批量请求(Android推送服务)?
- 27. AjaxProxy不会向ExtJS TreeStore中的服务器发送请求
- 28. 向Vue.js中的服务器发送链接请求
- 29. 未向iPhone中的服务器发送Url请求
- 30. 如何向有服务器的服务器调用请求并在响应无效时再次发送请求?
我收到以下错误BRIGHTSCRIPT:错误:roUrlTransfer:class线程上的PLUGIN | MARKUP RENDER: – rkaartikeyan 2017-02-26 21:40:18