Http response/ja - Second Life Wiki

Http response/ja

From Second Life Wiki

メインページ > Http response > Http response/ja
Jump to: navigation, search

イベント: http_response( key request_id, integer status, list metadata, string body ){ ; }

タスクがllHTTPRequestのあるレスポンスを受け取ったときに作動します。

• key request_id llHTTPRequestから返るものと一致
• integer status HTTPコード(404 あるいは 200 のような)
• list metadata HTTP_* 定数と要素の一覧
• string body
定数 説明
HTTP_BODY_TRUNCATED 0 integer バイトの丸め位置

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);
        }
    }
}

ノート

いずれかの理由でllHTTPRequest/http_responseを使っている間、素晴らしいRSSフィードやいくつかのwebコンテンツのフォームは解析不可能であり、SecondLife外でその作業をする必要があるでしょう。これはシミュレータレベルで更なるオーバヘッドが必要なヘッダをチェックして以来、近い将来に変更することが好ましくないからです。

llHTTPRequestを呼び出す過程でシミュレータにより送信されるヘッダ
ヘッダ 解説 データ例
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