Я провел несколько дней, пытаясь открыть для себя волейбол, и, наконец, мне удалось найти способы использования Method.POST.Я использую equalsIgnoreCase для создания логина.Мои веб-службы возвращают строку с 3 параметрами.
Состояние - данные - сообщение
{"state":"success","data":{"nombre":"user1","email":"user1@gmail.com","cod_user":"8"},"message":"The session was started correctly!"}
Я вижу несколько примеров, он работает только с одним параметром, как, например,"успех"
private void login() {
if (!validate()) return;
progress = new ProgressDialog(this);
progress.setMessage("Starting...");
progress.show();
String url = Connection.URL_WEB_SERVICE +"login.php";
stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
User userParcelable = new User();;
Log.i("ANSWER JSON: ",""+response);
try {
JSONObject jsonObject = new JSONObject(response);
if(jsonObject.names().get(0).equals("success")){
email.setText("");
password.setText("");
userParcelable.setId(jsonObject.getJSONArray("user").getJSONObject(0).getInt("code"));
userParcelable.setEmail(jsonObject.getJSONArray("user").getJSONObject(0).getString("email"));
userParcelable.setName(jsonObject.getJSONArray("user").getJSONObject(0).getString("name"));
Toast.makeText(getApplicationContext(),jsonObject.getString("success"), Toast.LENGTH_SHORT).show();
progreso.dismiss();
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
intent.putExtra("DATA_USER",userParcelable);
startActivity(intent);
finish();
}else{
Toast.makeText(getApplicationContext(),jsonObject.getString("error"), Toast.LENGTH_SHORT).show();
Log.i("RESPUESTA JSON: ",""+jsonObject.getString("error"));
}
} catch (JSONException e) {
e.printStackTrace();
}
Надеюсь, вы меня немного сориентируете, спасибо за потраченное время.