Difference between revisions of "Http response/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (New page: {{LSL_Event/ja|event_id=32|event_delay|event=http_response |p1_type=key|p1_name=request_id|p1_desc=llHTTPRequestから返るものと一致 |p2_type=integer|p2_name=st...) |
(No difference)
|
Revision as of 23:29, 29 November 2008
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: http_response( key request_id, integer status, list metadata, string body ){ ; }32 | イベント ID |
タスクがllHTTPRequestのあるレスポンスを受け取ったときに作動します。
• key | request_id | – | llHTTPRequestから返るものと一致 | |
• integer | status | – | HTTPコード(404 あるいは 200 のような) | |
• list | metadata | – | HTTP_* 定数と要素の一覧 | |
• string | body |
定数 | 型 | 説明 | |
---|---|---|---|
HTTP_BODY_TRUNCATED | 0 | integer | バイトの丸め位置 |
サンプル
<lsl>key http_request_id;
default {
state_entry() { http_request_id = llHTTPRequest("url", [], ""); }
http_response(key request_id, integer status, list metadata, string body) { if (request_id == http_request_id) { llSetText(body, <0,0,1>, 1); } }
}</lsl>
注意点
いずれかの理由でllHTTPRequest/http_responseを使っている間、素晴らしいRSSフィードやいくつかのwebコンテンツのフォームは解析不可能であり、SecondLife外でその作業をする必要があるでしょう。これはシミュレータレベルで更なるオーバヘッドが必要なヘッダをチェックして以来、近い将来に変更することが好ましくないからです。
ヘッダ | 説明 | データ例 |
---|---|---|
X-SecondLife-Shard | オブジェクトの存在する環境。 "Production" はメイングリッド、 "Testing" はプレビューグリッドです。 | Production |
X-SecondLife-Object-Name | スクリプトが入っているオブジェクトの名前 | Object |
X-SecondLife-Object-Key | スクリプトが入っているオブジェクトのキー | 01234567-89ab-cdef-0123-456789abcdef |
X-SecondLife-Region | オブジェクトが存在する地域名。地域南西端のグローバル座標も表示されます。 | Jin Ho (264448, 233984) |
X-SecondLife-Local-Position | 地域内でのオブジェクトの位置 | (173.009827, 75.551231, 60.950001) |
X-SecondLife-Local-Rotation | スクリプトが入っているオブジェクトの回転 | 0.000000, 0.000000, 0.000000, 1.000000 |
X-SecondLife-Local-Velocity | オブジェクトの速度 | 0.000000, 0.000000, 0.000000 |
X-SecondLife-Owner-Name | オブジェクトのオーナーの名前 | Zeb Wyler |
X-SecondLife-Owner-Key | オブジェクトのオーナーの UUID | 01234567-89ab-cdef-0123-456789abcdef |
CGI 環境では名前全体を大文字にした変数でヘッダーを設置し、ダッシュをアンダースコアに置き換え、 "HTTP_" を名前の前につけます。例えば "X-SecondLife-Object-Name" は "HTTP_X_SECONDLIFE_OBJECT_NAME" となります。 |
参考情報
関数
• | llHTTPRequest |
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。