[Resolu] décoder Request_Content avec POST

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Resolu] décoder Request_Content avec POST

Messagepar seroa » 22 Sep 2010 à 16:07

Bonjour,

Existe t-il une fonction en Java pour récupérer mes paramètres passé en ajax via la methode POST.

toutes mes variables sont encodées.

Avec la methode GET, j'utilisait

context.getItemValueString("Query_String_Decoded");

Mais la je suis obligé d'utiliser

context.getItemValueString("Request_Content");

et je ne vois pas comment réucpérer mes parametres.

Merci.
Dernière édition par seroa le 23 Sep 2010 à 10:42, édité 1 fois.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar Michael DELIQUE » 22 Sep 2010 à 19:44

salut

tout dépend comment tu as passé tes données dans le request_content.

pour ma part j'utilise un version fait mains du @urlquerystring
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar seroa » 23 Sep 2010 à 07:07

Salut,

J'ai passé mes données via la propriété parameters, avec la methode POST.

ça ressemble à ça : ref=205215%3F%3F&poster=Test%20Essai&date=22%2F09%2F2010 etc

J'ai essayé de trouver une fonction toute prête en Java mais je n'ai pas trouvé.

Merci.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar Michael DELIQUE » 23 Sep 2010 à 07:35

voila les version Lotus Script, si tu veux la recodé en Java http://forum.dominoarea.org/urlquerystr ... 19218.html

ou alors un evalute de @urlQuerystring
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar amahi » 23 Sep 2010 à 08:49

Salut,

J'avait fait un truc du genre qui marchait bien pour moi:
Dans le notesMain
Code : Tout sélectionner

Item item = doc.getFirstItem("Request_Content");
String champ = item.getValueString();
Vector v = getVectorFromString(champ, "le nom de ton champ");


La methode qui convertie ensuite le contenu du post en vecteur:
Code : Tout sélectionner
   private Vector getVectorFromString(String chaine, String clef) {
      Vector v=new Vector();

      int longueur = chaine.length();

      int position = chaine.indexOf(clef);
      if(position > 0) {
      chaine  = chaine.substring(position, longueur);
      
      while (chaine.indexOf(clef) >-1) {
         int deb=chaine.indexOf("=");
         int fin= chaine.indexOf("&");
         v.add(chaine.substring(deb+1,fin));
         
         chaine = chaine.substring(fin+1, chaine.length());
      }
      }
      return v;
   }


J'ai fait ça y'as 4/5 ans et ça marche nickel pour moi. Je suis sur que ce code peut etre optimisé mais comme il marche et que j'ai autre chose a faire ^^
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar seroa » 23 Sep 2010 à 10:41

Merci beaucoup,

J'avais fais quelque chose avec des StringTokenizer, mais ça planté lorsqu'un champ été vide car le StringTokenizer ne gère pas les vides.

Mais ta solution marche super.

Merci.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon


Retour vers Développement