Okhttp拦截器问题

问题描述 投票:0回答:1

我正在尝试将标头添加到简单的okhttp(获取)请求中。如何正确添加HttpHeader?我可以调试以确保将标头实际发送到服务器吗?

        Request request = new Request.Builder()
                .url("URL")
                .build();

        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .addInterceptor(new Interceptor() {
                    @Override
                    public okhttp3.Response intercept(Chain chain) throws IOException {
                        Request originalRequest = chain.request();
                        Request newRequest = originalRequest.newBuilder()
                                .header("Header", "123")
                                .build();
                        return chain.proceed(newRequest);
                    }
                })
                .build();

        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
             }

我一直在寻找基本的简单示例,但是它们与Retrofit,GSON,Interfaces或在Kotlin中一起使用。需要以代码方式理解它。

java android okhttp interceptor
1个回答
0
投票

使用addHeader()添加标题。 header()将已经添加的标题名称设置为该值。

Request newRequest = originalRequest.newBuilder()
    .addHeader("Header", "123")
    .build();
© www.soinside.com 2019 - 2024. All rights reserved.