java - 如何使用retrofit2进行GET请求?

标签 java android spring-security restful-authentication

我有一个在本地主机上运行的 Restfull Web 服务。我想在该剩余 URL 上发出 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接口(interface):

public interface GetUserListAPI {
    @GET("/users")
    Call<List<UserPojo>> getUsersList();
}

当我调用 requestData() 方法时,我不断收到 404 的 response.code()。

谁能帮我看看我哪里错了?

感谢和问候。

最佳答案

你的baseurl最后包含/users。它应该被删除,因为应用程序将从接口(interface) @GET("/users") 接收它 你的baseUrl应该是

public static final String BASE_URL = "http://192.168.0.103:8080/SpringWithHibernate/"

在界面中

public interface GetUserListAPI {
    @GET("users")
    Call<List<UserPojo>> getUsersList();
}

关于java - 如何使用retrofit2进行GET请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880577/

相关文章:

java - 我该如何解决这个问题我一直得到零作为我的答案而不是我的条件

java - 通过 Eclipse 安装 Glassfish Tools (1.0.1) 时遇到问题 (2019-12)

java - 如何用java创建网络爬虫?

Android - 无法使用 zxing 库检测 QR 码

java - 在 NetBeans 上运行 JavaFX 应用程序时出现 "URI is not hierarchical"

java - apiDocJs 中的一个类文件中如何拥有两个 @apiName 函数?

java - libgdx 如何检测冲突?

java - 如何使用 Spring Security 保护混合 Spring MVC + Flex 应用程序

spring - 使用OAuth时如何为不同类型实现Spring Security @PostFilter

Spring security AccessDecisionManager : roleVoter, Acl 选民