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ユーティリティファイルの1つ(たとえば、TwitterOauthの例のurl.brs)を含める場合にのみ機能します。 url.brsは、実行時間の点でごくわずかなオーバーヘッドを追加するroURLTransferオブジェクトをラッピングするbrightscript関数のライブラリです。 – alphablender
関連する問題
- 1. nodejsの別のapiリクエストにapiリクエストを行う方法
- 2. UnityのサーバーにGETリクエストを行う最良の方法
- 3. Symfony2 - 外部リクエストの実行方法
- 4. Rokuチャンネル検索API
- 5. Javascript JSONリクエストを認証が必要なAPIに行う方法
- 6. TFS REST API:「他人に代わってリクエストを行う」方法
- 7. 外部サーバーからローカルホストに要求を行う方法
- 8. YUVイメージの一部をサーバーに送る方法は?
- 9. PoolingHttpClientConnectionManager:Httpsリクエストを行う方法?
- 10. コードの一部をサーバー上ではなくローカルで実行する方法
- 11. JSON POSTリクエストの一部を無視する方法
- 12. 正確なオンラインapiがリクエストの一部を返す
- 13. PHPでAPIに何千ものリクエストを正しく行う方法
- 14. ページロード時にAJAXリクエストを行う方法
- 15. Dojoがサーバーに対して行うリクエスト数を減らす方法は?
- 16. のNode.js:私は私のサーバーにPOSTリクエストを行うレールに
- 17. リアクションルータv4のサーバー側で、リクエストURLをjsxルートに一致させる方法は?
- 18. イオン1:一部の端末でAPIリクエストが動作しない
- 19. Kohanaリクエストが内部リクエストかどうかを知る方法?
- 20. Pythonリクエストを使用してこのPOSTリクエストを行う方法
- 21. APIサーバーからのリソースのリクエスト
- 22. Classic ASPのSQLサーバーの一部のデータをnullに更新する方法
- 23. Django内部API呼び出しを行う方法?
- 24. Asp.net MVCからマルチパート/フォームデータ型の外部APIにリクエストを送信する方法
- 25. CORSとバックボーンを使用してAPIにajaxリクエストを行う方法
- 26. JestのMultiSearch APIでリクエストを実行する方法は?
- 27. 複数のcURLリクエストをAPIから実行する方法
- 28. $ .Deferred()の一部としてAPIをポーリングする方法
- 29. 配列の一部と配列の一部との間で操作を行う方法はありますか?
- 30. Sparkの埋め込みJettyサーバーで外部リクエストを聞く方法
エラーBRIGHTSCRIPT:ERROR:roUrlTransfer:クラスPLUGIN |スレッド上のMARKUP RENDER: – rkaartikeyan