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 : 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
	}
}
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


Par ailleurs en réduisant le webservice à sa plus simple expression :

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);
}
et il me retourne toujours les variables en ordre inversés