Pseudo-Archive Java :
Accueil -|- Visuel -|- Logistique -|- Applications réparties
La pseudo-archive Java est un service proposé par la SARL diaam informatique, et il est hébergé par la Sogid.
diaam informatique
Date sent:      	Tue, 23 Oct 2001 12:04:40 +0200
From:           	Jerome Moliere <moliere@viveo-montpellier.com>
To:             	java@u-strasbg.fr
Subject:        	POST & parametre de session
Send reply to:  	java@u-strasbg.fr

Salut a tous,
j'ai un petit souci avec une servlet sur requete POST invoque depuis une
appli cliente... je me suis fait une petite classe utilitaire qui a pour
but de faciliter l'acces a mes servlets, cette classe me construit
dynamiquement mes URLS avec les parametres qui vont bien... mais là
probleme, mes parametres de session sont ignores dans le cas d'un POST (le
GET marche bien) Il y a t'il une ruse de sioux pour le faire passer ? Pour
un GET je passe ;jsessionid avant le ? du 1er parametre Vous faites
comment pour un POST ?

Merci d'avance car là je seche

jerome

     


From:           	Olivier Dedieu <olivier.dedieu@inria.fr>
Date sent:      	Tue, 23 Oct 2001 12:24:41 +0200 (CEST)
To:             	java@u-strasbg.fr
Subject:        	Re: POST & parametre de session
Send reply to:  	java@u-strasbg.fr


>  j'ai un petit souci avec une servlet sur requete POST invoque
>  depuis une appli cliente...  je me suis fait une petite classe
>  utilitaire qui a pour but de faciliter l'acces a mes servlets,
>  cette classe me construit dynamiquement mes URLS avec les
>  parametres qui vont bien...  mais là probleme, mes parametres de
>  session sont ignores dans le cas d'un POST (le GET marche bien) Il y a
>  t'il une ruse de sioux pour le faire passer ?  Pour un GET je passe
>  ;jsessionid avant le ? du 1er parametre Vous faites comment pour un
>  POST ?

Je ne suis pas sur de bien comprendre la question, mais voila des
pistes:

Dans un POST les parametres sont passés dans le body du message
HTTP. Tu ne peux donc pas les faire transiter dans l'URL pour les
servlet utilisant un POST.

Tu ne peux donc pas faire de liens HTML (<a href="">) sur une servlet POST
tout en lui passant des parametres (à moins de faire du JavaScript et de
declencher l'envoi d'un form contenant les paramettre en hidden)

Pour ma part, toutes mes servlet heritent d'un classe abstraite
rendant compatible le POST et le GET. Je ne sais pas si tu peux te
permettre ca. 

a+

---------------------------------------------------------------
 Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
 Web: http://www-sor.inria.fr/~dedieu  
 JavaChannel: http://www.java-channel.org/
 Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------

     


Date sent:      	Tue, 23 Oct 2001 12:31:29 +0200
To:             	java@u-strasbg.fr
From:           	Jean-Philippe Encausse <jphe@wanadoo.fr>
Subject:        	Re: POST & parametre de session
Send reply to:  	java@u-strasbg.fr

Si ton appli cliente utilise du code Java,
tu peux alors utiliser le HttpMessage de Oreilly
qui encapsules la creation de messages GET et POST

http://www.servlets.com/cos/index.html

Tu peux soit t'en servire directement, soit lire le code tres simple
pour comprendre comment il font.


At 12:04 23/10/2001 +0200, you wrote:
>Salut a tous,
>j'ai un petit souci avec une servlet sur requete POST invoque depuis une
>appli cliente... je me suis fait une petite classe utilitaire qui a pour
>but de faciliter l'acces a mes servlets, cette classe me construit
>dynamiquement mes URLS avec les parametres qui vont bien... mais là
>probleme, mes parametres de session sont ignores dans le cas d'un POST
>(le GET marche bien) Il y a t'il une ruse de sioux pour le faire passer ?
>Pour un GET je passe ;jsessionid avant le ? du 1er parametre Vous faites
>comment pour un POST ?
>
>Merci d'avance car là je seche
>
>jerome

     


From:           	Erik Mazoyer <erik.mazoyer@hyperoffice.fr>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: POST & parametre de session
Date sent:      	Tue, 23 Oct 2001 12:33:01 +0200
Send reply to:  	java@u-strasbg.fr

Si tu places tes paramètres sur l'url ( ?param1=val1¶m2=va2...)
tu es en GET

Pour un POST, les paramètres doivent être envoyé sur le flux HTTP ouvert
avec le serveur c'est dire

1) ouvrir un flux vers http://monserveur
2) ecrire les paramètres dans le outputstream ouvert sur le flux
writeln("param1=val1");
writeln("param2=val2");
...
attention, un retour chariot sépare les paramètres.

En bref je pense à la lecture de mél que tu mélangeais le GET et le POST.

Voilà

--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél  erik.mazoyer@hyperoffice.fr 

-----Message d'origine-----
De: Jerome Moliere [mailto:moliere@viveo-montpellier.com]
Date: mardi 23 octobre 2001 12:05
À: java@u-strasbg.fr
Objet: POST & parametre de session


Salut a tous,
j'ai un petit souci avec une servlet sur requete POST invoque depuis une
appli cliente... je me suis fait une petite classe utilitaire qui a pour
but de faciliter l'acces a mes servlets, cette classe me construit
dynamiquement mes URLS avec les parametres qui vont bien... mais là
probleme, mes parametres de session sont ignores dans le cas d'un POST (le
GET marche bien) Il y a t'il une ruse de sioux pour le faire passer ? Pour
un GET je passe ;jsessionid avant le ? du 1er parametre Vous faites
comment pour un POST ?

Merci d'avance car là je seche

jerome

     


From:           	Gloom <gloom@codeshebang.org>
Send reply to:  	gloom@codeshebang.org
To:             	java@u-strasbg.fr
Subject:        	Re: POST & parametre de session
Date sent:      	Tue, 23 Oct 2001 13:41:53 +0200

Le Mardi 23 Octobre 2001 12:04, vous avez écrit :
> Salut a tous,
> j'ai un petit souci avec une servlet sur requete POST invoque depuis une
> appli cliente... je me suis fait une petite classe utilitaire qui a pour
> but de faciliter l'acces a mes servlets, cette classe me construit
> dynamiquement mes URLS avec les parametres qui vont bien... mais là
> probleme, mes parametres de session sont ignores dans le cas d'un POST
> (le GET marche bien) Il y a t'il une ruse de sioux pour le faire passer
> ? Pour un GET je passe ;jsessionid avant le ? du 1er parametre Vous
> faites comment pour un POST ?

ben tu fait un truc du genre

--------------------------------------------------------
POST /servlet/coucou;jsessionid=ABRACADABRA HTTP/1.0
Host: coucou.com
Content-Type: machinchoses/urlencoded
Content-Length: 10

param1=coucou¶m2=slurp
--------------------------------------------------------

Ils précissent bien dans les spec des servlet que le jsessionid est
rajouté *au path* et pas au paramêtres. Voilà.

Au fait, pourquoi ne pas simuler un cookie en rajoutant un header dans ta
requete ? Cookie: JSESSIONID=ABRACADABRA Enfin bon, comme tu (veut|peut);

Moi je dit ça mais ... =)

> Merci d'avance car là je seche
>
> jerome

Nicolas REPIQUET

     


Date sent:      	Tue, 23 Oct 2001 13:57:36 +0200
From:           	Jerome Moliere <moliere@viveo-montpellier.com>
To:             	java@u-strasbg.fr
Subject:        	Re: POST & parametre de session
Send reply to:  	java@u-strasbg.fr

merci a tous pour la celerite de la reponse...
je vais jeter un oeil au package d'o'Reilly

Jerome


C'est fini ! Retour à l'accueil de la pseudo-archive