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 :
- public String get(String _url, String _login, String _mdp, String _query){
- // variable locale
- String resultat_Requete = "";
- // connection à la BD
- if (ConnectionOracle(_url,_login,_mdp)){
- // ne rentre pas ici....
- }
- // si pas de connection
- else {
- return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query);
- }
- }
- private boolean ConnectionOracle(String url, String login, String password){
- try{
- // récupération du bon driver
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- // connection à la BD
- _connection = DriverManager.getConnection(url,login,password);
- return true; // connection OK
- }
- // en cas d'erreur
- catch(SQLException sqle){
- return false; // connection NOK
- }
- }
|
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 ?