У меня есть веб-сервис restfull, который работает на локальном хосте. Я хотел бы сделать запрос retrofit2 GET на этот URL-адрес для отдыха.как сделать запрос GET с помощью retrofit2?
MainActivity.java
private void requestData() {
public static final String BASE_URL = "http://192.168.0.103:8080/SpringWithHibernate/users/";
Toast.makeText(MainActivity.this, "In requestData() :: " + "ddd", Toast.LENGTH_LONG).show();
Gson gson = new GsonBuilder().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
GetUserListAPI api = retrofit.create(GetUserListAPI.class);
api.getUsersList().enqueue(new Callback<List<UserPojo>>() {
@Override
public void onResponse(Call<List<UserPojo>> call, Response<List<UserPojo>> response) {
Log.d("UserList :: ", "Success");
Log.d("UserList :: ", "Code :: " + response.code());
user = response.body();
// Log.d("UserList :: ", "count :: " + user.size());
// Log.d("UserList :: ", "Result :: " + user.get(1).getUsername());
}
@Override
public void onFailure(Call<List<UserPojo>> call, Throwable t) {
Log.d("UserList :: ", "Failure");
}
});
}
GetUserListAPI.java интерфейс:
public interface GetUserListAPI {
@GET("/users")
Call<List<UserPojo>> getUsersList();
}
Когда я сделать вызов requestData() метод я получаю response.code (404) в качестве .
Может ли кто-нибудь помочь мне, где я должен был ошибиться?
Thanks & С уважением.
Можете ли вы использовать этот URL-адрес и проверить ответ -> http://demo1874861.mockable.io/ – AndiGeeky
make String BASE_URL = "http://192.168.0.103:8080/SpringWithHibernate/" означает без "users /" в BASE_URL –
и использовать в методе интерфейса, подобном этому '@GET (« users ») Вызов <Список> getUsersList();' –
sushildlh