Hola tengo el mismo problema pero no se como aplicar la solucion me gustaria que me dieras un poco de ayuda gracias.
Error: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
//////////////////////////////////////funcion para insertar ///////////////
public void guardar() {
// Obtener valores actuales de los controles
final String item1 = item1.getText().toString();
final String item2 = item2.getText().toString();
final String item3 = item3.getText().toString();
final String item4 = item4.getText().toString();
JSONObject jobject = new JSONObject(map);
HashMap<String, String> map = new HashMap<>();// Mapeo previo
map.put("item1", item1);
map.put("item2", item2);
map.put("item3", item3);
map.put("item4", item4);
// Depurando objeto Json...
Log.d(TAG, jobject.toString());
Log.d(TAG, "depurando");
// Actualizar datos en el servidor
VolleySingleton.getInstance(getActivity()).addToRequestQueue(
new JsonObjectRequest(
Request.Method.POST,
Constantes.INSERT,
jobject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Procesar la respuesta del servidor
procesarRespuesta(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, "Error Volley: " + error.getMessage());
}
}
) {
@Override
public Map<String, String> getHeaders() {
Map<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
headers.put("Accept", "application/json");
return headers;
}
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8" + getParamsEncoding();
}
}
);
}
todo lo del webservice es igual al comentario, pero no he entendido bien como aplicar la solucion.