我需要为Retrofit 2.0.0-beta2库的每个请求添加一个查询参数.我找到了Retrofit 1.9的这个解决方案,但是如何添加RequestInterceptor最新的库版本?
我的界面:
@GET("user/{id}")
Call<User> getUser(@Path("id")long id);
@GET("users/")
Call<List<User>> getUser();
Run Code Online (Sandbox Code Playgroud)
客户:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(CLIENT) // custom OkHTTP Client
.build();
service = retrofit.create(userService.class);
Run Code Online (Sandbox Code Playgroud) 我想发送一个带有一个实际参数的简单POST请求:
@POST("/token")
@FormUrlEncoded
void extendSession(@Field("refresh_token")final String refreshToken);
Run Code Online (Sandbox Code Playgroud)
但这一要求也应该发送服务器,例如要求一些常数值client_id,client_secret而grant_type这是不变的,不应该是应用程序API的一部分.
做这个的最好方式是什么?