How to specify a default user agent for okhttp 2.x requests

后端 未结 6 1448
心在旅途
心在旅途 2021-01-31 02:01

I am using okhttp 2.0 in my Android app and didn\'t find a way to set some common User Agent for all outgoing requests.

I thought I could do something like



        
6条回答
  •  孤街浪徒
    2021-01-31 02:39

    You have to use builder in newer versions. (Jan 2021)

        client = new OkHttpClient.Builder()
                .addInterceptor(new Interceptor() {
                    @NotNull
                    @Override
                    public Response intercept(@NotNull Chain chain) throws IOException {
                        Request originalRequest = chain.request();
                        Request requestWithUserAgent = originalRequest.newBuilder()
                                .header("User-Agent", "My Agent is so cool")
                                .build();
                        return chain.proceed(requestWithUserAgent);
                    }
                })
                .build();
    

提交回复
热议问题