Récupérer le résultat de l'exécution d'une page web dynamique

cs_wahid Messages postés 4 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 2 mars 2007 - 1 mars 2007 à 18:12
cs_wahid Messages postés 4 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 2 mars 2007 - 2 mars 2007 à 18:05
salut à tous,
Je suis entrain de développer une interface web en JSP pour le paiement électronique (par carte).
Je veux  exécuter à partir de mon script JSP une url dynamique sous la forme "https://site_de_paiement/result.asp".
Le résultat de l'exécution de cette page sera une chaine de caractère sous la forme "Reference=11111111111&Action=aaaaaaaaaa&Reponse=OK".
Mon problème consiste à trouver une fonction JSP ou développer une classe JAVA permettant de récupérer cette chaine.
Et si vous avez une autre idée, merci d'avance.

3 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
1 mars 2007 à 19:50
Il me semble qu'il y a des fonction toute prete dans l' api de request.pour recuperer les parametres (queryString et autre)
0
mouzart Messages postés 161 Date d'inscription mardi 26 avril 2005 Statut Membre Dernière intervention 6 novembre 2008 4
2 mars 2007 à 17:47
slt,
  On est bien d accord que le retour sera de l HTML, donc tu peux te servir de la class URL cherche un peu et tu trouve comment ca fonctionne.
Allez a+
0
cs_wahid Messages postés 4 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 2 mars 2007
2 mars 2007 à 18:05
Merci à tous, ça y est j'ai trouvé la solution :
<%
 try {
  byte buffer[]=new byte[300000];
  URL url=new URL("http://localhost:8080/jsp/test.jsp");
  URLConnection uc = url.openConnection();
 
  DataInputStream input = new DataInputStream(uc.getInputStream());
 
  int numRead=0;
  int size=0;
 
 while (numRead != -1) {
   
    numRead = input.read(buffer,size,20000);
    size+=numRead;
 }
  String result = new String(buffer,0,size);
  out.println("result : "+result);
 } catch (MalformedURLException e) {
 }
%>
0
Rejoignez-nous