Http response/fr

From Second Life Wiki
< Http response
Revision as of 11:57, 20 March 2008 by Gally Young (talk | contribs) (proofread)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Event: http_response( key id_requête, integer statut, list données_meta, string corps ){ ; }

Evènement déclenché lorsque le script reçoit une réponse à l’une des requêtes HHTP envoyées par llHTTPRequest

• key id_requête correspond à la clé renvoyée par llHTTPRequest
• integer statut code HTTP (ex : 404 ou 200)
• list données_meta List de codes HTTP_*
• string corps
Constantes Types Descriptions
HTTP_BODY_TRUNCATED 0 integer point de troncature en bytes

Exemples

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

Notes

Si lorsque vous utilisez llHTTPRequest/http_response vous êtes incapable de lire un flux RSS connu ou une autre forme de contenu internet, vous devrez le faire en dehors de l’utilisation de Second Life. Cette anomalie a peu de chance d'être corrigée dans un futur proche car le contrôle des en-têtes nécessiterai plus de travail de la part des simulateurs.

Le statut 499 n’est jamais renvoyé par un site Internet en réponse à une requête HHTP llHTTPRequest. Ce statut indique que la requête a dépassé le temps limite de traitement et que la sim a fermé la connexion avant qu’une réponse ne soit reçue.

Quelques en-têtes interessants ::

  • HTTP_X_SECONDLIFE_LOCAL_POSITION
  • HTTP_X_SECONDLIFE_LOCAL_ROTATION
  • HTTP_X_SECONDLIFE_LOCAL_VELOCITY
  • HTTP_X_SECONDLIFE_OBJECT_KEY
  • HTTP_X_SECONDLIFE_OBJECT_NAME
  • HTTP_X_SECONDLIFE_OWNER_KEY
  • HTTP_X_SECONDLIFE_OWNER_NAME
  • HTTP_X_SECONDLIFE_REGION
  • HTTP_X_SECONDLIFE_SHARD

Voir aussi

Fonctions

•  llHTTPRequest Envoie une requête à un serveur HTML
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.