[Servlet Java] [Php] [Socket] Circulation des données Java <-> Php

Circulation des données Java <-> Php [Servlet Java] [Php] [Socket] - Java - Programmation

Marsh Posté le 20-07-2004 à 16:14:36    

Bonjour,
 
Je travaille toujours (c mon 2eme post ici sur le meme sujet) sur une servlet de paiement en ligne. La servlet recupère des données cryptées et les décrypte, puis en fait un affichage dans un fichier log.
 
Je voudrai savoir comment faire pour renvoyer les données décryptées (array) depuis ma servlet vers une variable php.
Est il possible de recuperer directement ce tableau ? Doit on passer par une chaine de caractère ou encore doit-on en faire un simple affichage et récupérer le tout dans une variable php grace a une requete http POST ?
 
Merci !
 
Edit : Une nouvelle recherche sur le forum en chageant quelques termes m'a apporté 2 ou 3 réponses, je lis donc ça : http://forum.hardware.fr/hardwaref [...] 4927-1.htm  
 
Je reprendrai le topic si j'ai besoin d'aures informations... dsl !


Message édité par wouf le 21-07-2004 à 11:01:10
Reply

Marsh Posté le 20-07-2004 à 16:14:36   

Reply

Marsh Posté le 20-07-2004 à 16:54:19    

Bon je vais apporter un peu de précision car je galère un peu :
 
J'ai un fichier php qui recoit par la methode POST des données cryptes contenues dans une variable DATA ($HTTP_POST_VARS['DATA']), ces données doivent être ensuite transmise a une servlet qui les décrypte. Une fois décryptées, le fichier php doit recuperer ces données.
 
Est ce que le principe est le suivant ou y a t'il plus simple ?
 
- Ouvrir un socket
- envoyer ma variable DATA a la servlet avec la methode Post par socket
- Dans la servlet faire un affichage des données décryptées  
- recuperer toujours avec ce meme socket l'affichage de la servlet
- le parser afin de reconstruire un tableau de données correct...
 
Merci

Reply

Marsh Posté le 20-07-2004 à 18:48:47    

Salut, j'ai pas beaucoup d'expérience sur ce genre de trucs mais je vois pas pourquoi tu as besoin d'utiliser un socket : avc HttpURLConnection tu peux envoyer des données par la méthode POST, voir ce topic :
 
http://forum.hardware.fr/forum2.ph [...] subcat=390
 
Je le répète, je dis ptet une bêtise ;)

Reply

Marsh Posté le 20-07-2004 à 21:28:51    

damned, en fait j'y arrive pas :sweat:
 
bon flûte, j'ai voulu vérifier ce qu'il y a dans le lien que j'ai posté, juste pour être sûr, et mon script php ne reçoit rien du tout, en fait, j'ai même aucune requête, il est même pas appelé... ça m'apprendra à parler sans savoir.
 
donc maintenant, j'appuie ta question :D
 
// edit
 
ça y est c'est bon, en fait tout marchait très bien sauf mon script php... :p


Message édité par raytaller le 20-07-2004 à 22:53:45
Reply

Marsh Posté le 21-07-2004 à 10:12:44    

Citation :

J'ai un fichier php qui recoit par la methode POST des données cryptes contenues dans une variable DATA ($HTTP_POST_VARS['DATA']), ces données doivent être ensuite transmise a une servlet qui les décrypte. Une fois décryptées, le fichier php doit recuperer ces données.


J'ajoute que tout ceci doit être fait automatiquement, il n'y a aucune intervention de l'utilisateur entre le moment ou il clique sur un lien qui execute le fichier php et le moment ou ce même fichier recupère les données decryptées de la servlet...
 
Raytaller je ne comprends pas très bien le morceau de code dont tu parles, peut tu m'expliquer un peu son fonctionnement, merci. (je le copie colle ci dessous)
 

Code :
  1. String login=tfLogin.getText();
  2.   String pass=new String(tfpass.getText());
  3.  
  4.   HttpURLConnection cnx = (HttpURLConnection) url.openConnection();
  5.                 cnx.setRequestMethod("POST" );
  6.        
  7.                 StringBuffer sb = new StringBuffer("login=" );
  8.                 sb.append(user);
  9.                 sb.append("&pass=" );
  10.                 sb.append(pass);
  11.                 cnx.setDoInput(true);
  12.                 cnx.setDoOutput(true);
  13.                 cnx.connect();
  14.        
  15.                 OutputStreamWriter out = new OutputStreamWriter(cnx.getOutputStream());
  16.                 out.write(sb.toString());
  17.                 out.write("\r\n" );
  18.                 out.flush();
  19.                 out.close();
  20.        
  21.                 cnx.disconnect();


 
Pour l'instant je ne vois pas d'autre methode que mon socket. Cela consisterai a faire afficher par la servlet une chaine de caractère avec toutes les données decrypte séparé par un ";" ou "!". Puis recupérer cet affichage dans mon script php et enfin parser mon résultat pour reconstruire un tableau de données decryptées a partir de ma chaine...
Je suis persuadé qu'il doit y avoir plus simple...


Message édité par wouf le 21-07-2004 à 10:16:52
Reply

Marsh Posté le 21-07-2004 à 12:57:11    

Ouais, en fait je viens de me rendre compte que j'ai lu 5 fois servlet sans percuter. Je sais pas du tout si la méthode dont j'ai parlé se fait avec des servlets, et à mon avis non puisque dans tous les cas les sockets sont plus puissants (en fait comme j'y connais rien en servlet, je sais même pas is c'est possible).
 
Là cette technique je l'ai utilisé avec des applet et ça roule : en fait tu crées une connexion avec URLConnection, puis tu ouvres un stream, en l'occurence avec ton script php.
 
Pour envoyer avec la méthode "POST" c'est un truc genre :

Code :
  1. key1=value1&key2=value2&key3...\r\n


pour recevoir, tu lis simplement le stream envoyé par le script php avec echo, pis c'est bon.
 
Mais en fait, désolé, je crois que je suis un peu à côté de la plaque, les servlets ça doit être adapté aux sockets j'imagine, autant les utiliser.

Reply

Marsh Posté le 21-07-2004 à 14:11:04    

Je n'en sais pas plus que toi...

Reply

Marsh Posté le 19-11-2004 à 15:23:01    

salut, pour un projet d'appli web, on s'est penché sur l'utilisation de Java en servlet ou JSP et Php et on se demandait si c'était pertinent d'uiliser les 2 sur une même appli
dans l'équipe de dev, celui qui gère le design s'y connais en php, et moi je maitrise java (et aussi php)
je prefere le modèle objet de Java mais le designer ne connait pas du tout
 
y a t il un intérêt à avoir des servlets, des jsp, et du php dans la même appli? est ce que ça fera usine à gaz?
peut on inclure des pages générées par des servlets dans du php?


---------------
Narf... It is broken...
Reply

Marsh Posté le 21-11-2004 à 00:50:25    

s'il fait juste le design (si tu parles bien du graphisme, quoi), il ferme sa gueule et il apprend a utiliser jsp ou velocity.
 
sinon y'a *toujours* moyen de faire des conneries, mais si t'es pas obligé à la base, vaut ptet mieux éviter nan...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-11-2004 à 11:55:06    

velocity?
connais pas :)
 
comme google est mon ami je vois que c'est une branche de jakarta
c'est bien?


---------------
Narf... It is broken...
Reply

Marsh Posté le 21-11-2004 à 11:55:06   

Reply

Marsh Posté le 21-11-2004 à 13:58:41    

c'est un moteur de template, plutot simple et efficace
y'a aussi freemarker, dans la meme veine. un peu plus complexe en apparence, mais je peux pas t'en dire plus, je le découvre, là


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed