В коде отправьте запрос на простой вход в систему. mysql правильно возвращает результаты запроса в JSON, сохраненном в строке ответа. Теперь мне нужно получить поле «роль», которое приходит в ответ. Есть ли способ извлечь его из строки или мне нужно использовать JSONObetct?
private void validarUsuario_servicio(String URL) {
StringRequest stringRequest= new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(!response.isEmpty()){
//obtenerRol_serivicio(response); HELP!
guardarPreferencias();
Intent i = new Intent(getApplicationContext(),menuActivity.class);
startActivity(i);
finish();
}else{
Toast.makeText(MainActivity.this, "Usuario o contraseña incorrectos", Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this,error.getMessage().toString(), Toast.LENGTH_SHORT).show(); //
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> parametros = new HashMap<String,String>();
parametros.put("usuario",usuario);
parametros.put("password",password);
return parametros;
}
};
rq =Volley.newRequestQueue(this);
try{
rq.add(stringRequest);
}catch(Exception e){
Toast.makeText(this,e.getMessage().toString(),Toast.LENGTH_SHORT).show();
}
}