Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用json进行GET查询 – Retrofit 2.0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何进行此查询,我将在下面提到?

方法@GET.查询应如下所示:

?/ TOP40数据= { “排名”: “世界”}
?/ TOP40数据= { “排名”: “国家”}

@GET("/api/top40")
    Call<FamousTop40Model> getStatus(
        // what should be there?
    );

    class Factory {
        private static FamousTop40Api service;

        public static FamousTop40Api geTinstance() {
            Retrofit retrofit = new Retrofit.builder()
                    .baseUrl(ApiConstants.bASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();

            service = retrofit.create(FamousTop40Api.class);

            return service;
        }
    }

你们能帮助我吗?

编辑:我应该在标题中有accessKey.

解决方法

这有助于我:

public interface FamousTop40Api {
    @GET("/api/top40")
    Call<FamousTop40Model> getStatus(
            @Query("data") String ranking
    );

    class Factory {
        private static FamousTop40Api service;

        public static FamousTop40Api geTinstance() {
            OkhttpClient.builder httpClient = new OkhttpClient.builder();
            httpClient.addInterceptor(new Interceptor() {
                @Override
                public ResponsE intercept(Interceptor.Chain chain) throws IOException {
                  request original = chain.request();

                  request request = original.newBuilder()
                          .header("accessKey",MainActivity.ACCESS_KEY)
                          .method(original.method(),original.body())
                          .build();

                  return chain.proceed(request);
                }
            });

            OkhttpClient client = httpClient.build();

            Retrofit retrofit = new Retrofit.builder()
                    .baseUrl(ApiConstants.bASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .client(client)
                    .build();

            service = retrofit.create(FamousTop40Api.class);

            return service;
        }
    }
}

所以你需要在OkhttpClient的头文件添加@Query和accessKey

FamousTop40Api.Factory.geTinstance().getStatus("{\"ranking\":\"country\"}").enqueue();

大佬总结

以上是大佬教程为你收集整理的android – 使用json进行GET查询 – Retrofit 2.0全部内容,希望文章能够帮你解决android – 使用json进行GET查询 – Retrofit 2.0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。