Bonjour tout le monde,
J'aimerais gérer le NoSuchElementException du StringTokenizer lorsque le champs username ou password n'est pas indiqué mais je n'arrive pas à le gérer.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
final String encodedUserPassword = authCredentials.replaceFirst("Basic"
				+ " ", "");
		String usernameAndPassword = null;
		try {
			byte[] decodedBytes = Base64.decode(
					encodedUserPassword);
			usernameAndPassword = new String(decodedBytes, "UTF-8");
		} catch (IOException e) {
			e.printStackTrace();
		}
		final StringTokenizer tokenizer = new StringTokenizer(
				usernameAndPassword, ":");
 
		System.out.println(usernameAndPassword);
 
		while(tokenizer.hasMoreTokens()){
 
 
 
				String tmp1 = tokenizer.nextToken();
 
				if (tokenizer.nextToken() == null){
					System.out.println("pas d'username");
					username = "";
				}
				else{
					username = tmp1;
				}
 
 
				String tmp2 = tokenizer.nextToken();
 
				if (tokenizer.nextToken() == null){
					System.out.println("pas de password");
					password = "";
				}
				else{
					password = tmp2;
				}
 
		}
Merci à vous.