I have the following method that makes a call to a service by volley
public GenericController(boolean flag) {
if(flag) {
objectRequest = new ObjetRequest(1, "", BaseRequest.class, "", new Response.Listener<BaseRequest>() {
@Override
public void onResponse(BaseRequest response) {
// response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Error
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("sessionToken", Globals.getSessionToken());
params.put("Content-Type", "application/json; charset=utf-8");
return params;
}
};
}
else {
objectRequest = new ObjetRequest<>(1, "", BaseRequest.class, "", new Response.Listener<BaseRequest>() {
@Override
public void onResponse(BaseRequest response) {
// response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Error
}
});
}
}
What do you use:
public void servicio_Get_Bancos(final Context context, String request, final Response.Listener<Get_Bancos_IFIS> listener, final Response.ErrorListener errorListener) {
int method = Request.Method.POST;
String serviceURL = URLLocal;
String req = "";
try {
req = request;
RequestQueue queue = Volley.newRequestQueue(context, null);
objectRequest = new ObjetRequest(method, serviceURL, Get_Bancos_IFIS.class, req, listener, errorListener);
objectRequest.setRetryPolicy(new DefaultRetryPolicy(TIME_OUT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(objectRequest);
} catch (Exception e) {
Logger logger = Logger.getAnonymousLogger();
logger.log(Level.SEVERE, "an exception was thrown", e);
}
}
The problem is that the url I'm pointing to has a self-signed certificate, and when trying to use the service, it always goes with the error listener and in the logcat does not see error message, some way to ignore the certificates or solve this issue?