authentification JWT à une API RZST java via un client android et volley
Bonjour j'essaie depuis peu à m'authentifier via volley et une API REST en utilisant JWT mais j'ai cette erreur:
Code:
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:
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;
}
}; |