【发布时间】:2017-04-14 07:35:51
【问题描述】:
我有一个在本地主机上运行的 restfull web 服务。我想对该休息网址发出改造2 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。
谁能帮帮我我应该在哪里弄错了?
感谢和问候。
【问题讨论】:
-
你能用这个网址检查回复吗 -> demo1874861.mockable.io
-
make String BASE_URL = "192.168.0.103:8080/SpringWithHibernate" 表示 BASE_URL 中没有 "users/"
-
并在这样的接口方法中使用
@GET("users") Call<List<UserPojo>> getUsersList(); -
是的,.. 通过从界面中删除 / @GET("users") 对我有用。感谢所有参与此对话的人。
标签: java android spring-security restful-authentication