Я бы порекомендовал вам использовать для этого библиотеку дооснащения .
Допустим, ваша база URL-адресов http://baseurl.com/api, и вы должны выполнить GET-запрос для входа в систему, указав адрес электронной почты и пароль. Я предполагаю, что ваш API вернет объект User как JSON.
Api.java
@GET("login")
Call<LoginResponse> verifyLogin(@Query("email") String email, @Query("password") String password);
Если вам нужно выполнить вызов API, выполните следующее
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://baseurl.com/api/")
.addConverterFactory(GsonConverterFactory.create())
.build();
Api api = retrofit.create(Api.class);
Call<LoginResponse> responseCall = api.verifyLogin("email","password");
responseCall.enqueue(new Callback<ProductResponse>() {
@Override
public void onResponse(Call<ProductResponse> call, Response<ProductResponse> response) {
if (response.isSuccessful()){
//do whatever you need,
}
}
@Override
public void onFailure(Call<ProductResponse> call, Throwable t) {
Toast.makeText(context, "There was an error.", Toast.LENGTH_SHORT).show();
Log.e("error",t.getMessage().toString());
}
});
Примечание: LoginResponse является классом POJO. Вы должны создать класс POJO для выполнения действий по модернизации. Это довольно легко. Вы можете узнать больше о Retrofit здесь документ 1 документ 2