Bonjour j'essaie depuis peu à m'authentifier via volley et une API REST en utilisant JWT mais j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
E/Volley: [432] BasicNetwork.performRequest: Unexpected response code 403 for https://192.168.0.35:8443/login
E/Volley: [432] BasicNetwork.performRequest: Unexpected response code 403 for https://192.168.0.35:8443/login
W/System.err: com.android.volley.AuthFailureError
        at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:195)
        at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:131)
        at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
        at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
D/EGL_emulation: eglMakeCurrent: 0xa76053c0: ver 3 0 (tinfo 0xa7603c80)
D/EGL_emulation: eglMakeCurrent: 0xa76053c0: ver 3 0 (tinfo 0xa7603c80)
voilà mon 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
 final JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url,null,
                new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                Log.println(Log.ERROR,"TAG",response.toString());
                //String token = response.getString(0);
                //callback.onSuccess(token);
                //Log.println(Log.INFO,"LOG",token);
               /* try {
                    JSONObject json = new JSONObject(response);
 
                } catch (JSONException e) {
                    e.printStackTrace();
                }*/
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                callback.onError(error.getMessage());
                error.printStackTrace();
            }
        }){
 
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                return super.getParams();
            }
 
            @Override
            public Map<String, String> getHeaders() {
                Map<String, String> headers = new HashMap<>();
                String auth =username + ":" + password;
                byte[] data = auth.getBytes();
                String base64 = Base64.encodeToString(data, Base64.NO_WRAP);
                headers.put("Authorization",base64);
                headers.put("accept-language","EN");
                headers.put("Content-type","application/json");
                headers.put("Accept","application/json");
                return headers;
            }
 
        };