Pour continuer sur les traces du précédent article, intéressons nous à nouveau à Second Life et Ruby on Rails. Dans cet article, nous allons voir comment communiquer depuis un objet dans le jeu vers un site Rails. Plus simplement, nous n'allons cette fois pas utiliser le système de webservice de rails, mais uniquement les arguments d'url. Ce service minuscule aura juste pour but de convertir tous les caractères en majuscule.

Cette fois nous commençons donc par la partie LSL :


string texte="Hello World";
string texte_majuscule;

default
{
  state_entry()
    {
    
     string resultat;
     llHTTPRequest("http://monserveur.fr/second_life/majuscule", [HTTP_METHOD, "PUT",HTTP_MIMETYPE,"application/x-www-form-urlencoded"], "texte="+(string)texte);

    }

  http_response(key request_id, integer status, list metadata, string body) {
    texte_majuscule=body;
  }

}

Le résultat est récupéré dans la fonction http_response.

La partie rails est bien plus simple encore :

class SecondLifeController < ApplicationController
 def majuscule
   render :text=>params[:texte].upcase
 end
end

Bien sur il ne s'agit que d'un exemple, je suis sur que vous aurez de bien meilleurs idées que moi!