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. Symfony2 - 外部リクエストの実行方法
- 2. Javascript JSONリクエストを認証が必要なAPIに行う方法
- 3. PoolingHttpClientConnectionManager:Httpsリクエストを行う方法?
- 4. YUVイメージの一部をサーバーに送る方法は?
- 5. Dojoがサーバーに対して行うリクエスト数を減らす方法は?
- 6. APIサーバーからのリソースのリクエスト
- 7. のNode.js:私は私のサーバーにPOSTリクエストを行うレールに
- 8. Kohanaリクエストが内部リクエストかどうかを知る方法?
- 9. CORSとバックボーンを使用してAPIにajaxリクエストを行う方法
- 10. HessianKitでリクエストを行う方法
- 11. Roku Screenshot
- 12. コマンドの一部がユーザー入力のときにLinuxサーバーでコマンドを実行する安全な方法
- 13. アンドロイドアプリから一部のサーバーにデータを送信して取得する方法
- 14. Rokuを即座にアップデートする方法は?
- 15. 一部の行のみを操作する方法
- 16. unittestファイルの一部が実行されないようにする方法
- 17. SQLサーバー2008 R2の一部のビジネスユニットをループするようにカーソルを宣言する方法
- 18. Desire2Learn APIを使用してサーバーからサーバーへの呼び出しを行う方法
- 19. 一部のSQL Server行の一部を同じデータベースにコピー
- 20. Yesod Persistent - 一部のエンティティを移行しない方法
- 21. redisサーバーの実行方法
- 22. Apacheがすべてのhttps(443)リクエストを外部サーバーにリダイレクト
- 23. HTTPステータス500 - サーバーがこのリクエストを実行できないように内部エラー()を検出しました
- 24. リクエストしたエイリアスの一部が存在しません:facebook graph api、album to photo
- 25. WebAudio APIで使用するmp3の一部のみをデコードする方法は?
- 26. LiveCycleのテーブル行の部分和を行う方法 - Javascript
- 27. 外部API(vBulletin)にPOSTリクエストを行うにはどうすればよいですか?
- 28. RokuのC++コードをコンパイルするには?
- 29. 内部svn:externalsを行う方法
- 30. 部分的なキャリッジリターンを行う方法
エラーBRIGHTSCRIPT:ERROR:roUrlTransfer:クラスPLUGIN |スレッド上のMARKUP RENDER: – rkaartikeyan