改造2 addQueryParam替换

尼克·卡德佩维拉

在以前的改造版本中,可以添加一个拦截器并使用它来添加全局所需的查询参数,例如:

 .setRequestInterceptor(new RequestInterceptor() {
                    @Override
                    public void intercept(RequestFacade requestFacade) {
                        requestFacade.addQueryParam("platform", "android");
                        requestFacade.addQueryParam("app_version", com.package.BuildConfig.VERSION_NAME);


                }
            })

对于新的实现,要求您使用OkHttpClient.interceptors。通过这种新方法,如何在不删除原始参数的情况下附加参数?

艾格林

这是一个okhttp实现-

OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
    @Override
    public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        HttpUrl url = request.httpUrl().newBuilder()
                     .addQueryParameter("platform", "android")
                     .addQueryParameter("app_version", com.package.BuildConfig.VERSION_NAME)
                     .build();
        Request newRequest = chain.request().newBuilder().url(url).build();
        return chain.proceed(newRequest);
    }
});

将客户添加到您的改造中-

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("http://www.example.com")
    .client(client)         
    .build();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

改造路径替换:整个路径的替换(包括/)

来自分类Dev

改造2错误:NetworkOnMainThreadException

来自分类Dev

改造 2 调用覆盖

来自分类Dev

改造2无法解析主机

来自分类Dev

改造2 + Rxjava处理错误

来自分类Dev

改造2没有回应

来自分类Dev

改造 2 - 发送 REQUEST 表示

来自分类Dev

改造 2 类文件问题

来自分类Dev

如何调用嵌套的改造服务并正确检索数据?[改造2]

来自分类Dev

改造2入队方法运行2次

来自分类常见问题

改造2-URL查询参数

来自分类常见问题

改造2:从响应正文获取JSON

来自分类Dev

无法解析改造2中的错误

来自分类Dev

改造2 @FieldMap始终为空

来自分类Dev

改造2反序列化错误

来自分类Dev

改造2。响应主体为null

来自分类Dev

使用改造2发布阵列

来自分类Dev

改造2反序列化错误

来自分类Dev

改造2 @FieldMap始终为空

来自分类Dev

没有得到响应改造2

来自分类Dev

在 android 上使用改造 2 获取 JSONArray

来自分类Dev

改造 2:文件上传永远不会完成

来自分类Dev

改造 2 OkHttpClient 缓存不起作用

来自分类Dev

使用 Dagger 2 进行改造 - android

来自分类Dev

改造调用包含错误必需的改造2.调用,发现无效

来自分类Dev

android - 在改造调用中间替换片段会导致片段事务产生尴尬的结果

来自分类Dev

提供动态值时,改造错误 URL 查询字符串不能有替换块

来自分类Dev

HttpLoggingInterceptor无法通过改造2进行日志记录

来自分类Dev

改造2中的RequestInterceptor是否有替代品?