我有一個運行在本地主機上的restfull web服務。我想對該剩餘的URL進行retrofit2 GET請求。如何使用retrofit2做GET請求?
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呼叫。
任何人都可以幫助我,我應該在哪裏誤會?
謝謝&關心。
你可以使用這個URL並檢查響應 - > http://demo1874861.mockable.io/ – AndiGeeky
make String BASE_URL =「http://192.168.0.103:8080/SpringWithHibernate/」表示BASE_URL中沒有「users /」 –
並在這樣的'@GET(「users」)中使用接口方法 調用<列表> getUsersList();' –
sushildlh