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 :
or quand j'appelle mon webservice en utilisant l'adresse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 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 } }
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
Par ailleurs en réduisant le webservice à sa plus simple expression :
et il me retourne toujours les variables en ordre inversés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public String get(String _url, String _login, String _mdp, String _query){ return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query); }
Partager