Http response/fr
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Event: http_response( key id_requête, integer statut, list données_meta, string corps ){ ; }32 | Event ID |
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 |