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.
Merci à vous.
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; } }
Partager