android - 如何使用 ok Http 添加多个 header

标签 android okhttp retrofit2

我正在为我的 android 项目使用 Retrofit 2 和 Okhttp。我想在 api 请求中添加多个 header 。

这是我的拦截器代码:

public class NetworkInterceptors implements Interceptor {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {

    Request request = chain.request().newBuilder()
            .addHeader("Userid", "10034")
            .addHeader("Securitykey", "Fb47Gi")
            .build();
    return chain.proceed(request);
    }
}

这不能正常工作。在服务器端,我只得到最后添加的 header (在上面的例子中,我只得到缺少“Userid”的 Securitykey)

请帮助。

最佳答案

感谢支持 我找到了答案,这对我来说很好

public class NetworkInterceptors implements Interceptor {
    @Override
    public Response intercept(Interceptor.Chain chain) throws IOException {

        Request request = chain.request();
        Request newRequest;

        newRequest = request.newBuilder()
                .addHeader("Userid", "10034")
                .addHeader("Securitykey", "Fb47Gi")
                .build();
        return chain.proceed(newRequest);
    }
}

关于android - 如何使用 ok Http 添加多个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728484/

相关文章:

android - Android 中的全局搜索是否仍然可供开发人员使用?

Android SENSOR_DELAY_FASTEST 不够快

android - 程序类型已经存在 : com. squareup.okhttp.Address

android - 如何将整数 ArrayList 添加到 MultipartBody

Android:从 Rx Android 改造中回归

java - 不能将父类型用作变量类型,但仍可以接收子类型

android - 无法记录某些行

android - 布局高度从底部减少

android - phonegap 自动发送 GPS 位置到 Mysql 服务器。即使应用程序未打开

android - HTTP 失败 : java.net.SocketException:套接字已关闭;不会启动异常处理方法