Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3017 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  inversion de variables incompréhensibles

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

inversion de variables incompréhensibles

n°1937944
lordankou
Posté le 05-11-2009 à 11:35:32  profilanswer
 

Bonjour,
 
j'ai un problème assez bizarre.  
j'ai un webservice que j'appelle avec 4 paramètres (3 pour se connecter à une BD oracle et le dernier pour la requête).
Quand je vérifie ce qui est passé en paramètre il interverti les variables entre elles sans aucune raison.
 
voilà le code :
 

Code :
  1. public String get(String _url, String _login, String _mdp, String _query){
  2.  // variable locale
  3.  String resultat_Requete = "";
  4.  // connection à la BD
  5.  if (ConnectionOracle(_url,_login,_mdp)){
  6.   // ne rentre pas ici....
  7.  }
  8.  // si pas de connection  
  9.  else {
  10.   return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query);
  11.  }
  12. }
  13. private boolean ConnectionOracle(String url, String login, String password){
  14.  try{
  15.   // récupération du bon driver
  16.   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  17.   // connection à la BD
  18.   _connection = DriverManager.getConnection(url,login,password);
  19.   return true; // connection OK
  20.  }
  21.  // en cas d'erreur
  22.  catch(SQLException sqle){
  23.   return false; // connection NOK
  24.  }
  25. }


 
or quand j'appelle mon webservice en utilisant l'adresse :
 
OracleAxis_WS?method=get&_url=URL&_login=LOGIN&_mdp=MDP&query=maQuery
 
il me retourne :
maQuery -- MDP -- URL -- LOGIN
 
alors qu'il devrait me retourner :
URL -- LOGIN -- MDP - maQuery
 
Je ne comprends pas du tout pourquoi il inverse les variables entres elle.  
 
quelqu'un à une idée ?  :cry:  

mood
Publicité
Posté le 05-11-2009 à 11:35:32  profilanswer
 

n°1937950
lordankou
Posté le 05-11-2009 à 11:52:39  profilanswer
 

j'ai même tenté de réduire la fonction le plus simplement possible à :
 

Code :
  1. public String get(String _url, String _login, String _mdp, String _query){
  2.  return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query);
  3. }


 
et toujours en appellant  
 
OracleAxis_WS?method=get&_url=URL&_login=LOGIN&_mdp=MDP&query=maQuery  
 
il me retourne  
URL -- LOGIN -- MDP - maQuery  
 
 
c'est tout mais alors tout sauf logique  :heink:


---------------

n°1938153
cbeyls
Hail to the King, Baby
Posté le 05-11-2009 à 21:32:59  profilanswer
 

Si les paramètres n'arrient pas dans l'ordre attendu c'est que la définition de ton web service doit être erronée. Quelque part tu dois définir un mapping entre le nom des paramètres de ton appel web service et les arguments de la méthode java que tu appelles.
 
Donc tu peux changer la définiton du service web ou changer l'ordre de tes paramètres dans la méthode get pour l'adapter au mapping actuel.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  inversion de variables incompréhensibles

 

Sujets relatifs
Variables d'environnement en batchDouble dollar -> Deux variables en une seule
placer des variables dans un fichierrecuperer les variables de champs de saisie genere dynamiquement
Affichage des variables d'un tableau[shell/bash] - commande via SSH et variables
Obtenir l'URL en cours rewriting inclus mais variables GET exclusWeb Service Axis, inversion paramètres methode
[résolu]variables de classe; raccourcis syntaxiquescomparer deux variables en PHP
Plus de sujets relatifs à : inversion de variables incompréhensibles


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR