gpt4 book ai didi

android - 使用 json 获取查询 - Retrofit 2.0

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:58 24 4
gpt4 key购买 nike

如何进行我将在下面提到的这个查询?

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

/top40?data={"ranking":"world"}/top40?data={"ranking":"country"}

@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;
}
}

你们能帮帮我吗?

编辑:+ 我应该在 header 中包含 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的header中添加@QueryaccessKey

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

关于android - 使用 json 获取查询 - Retrofit 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com