OkHttpClient Builder
    • 1 Minute to read
    • Dark
      Light

    OkHttpClient Builder

    • Dark
      Light

    Article summary

    The Mapp Android SDK allows you to override the default okHttpClient to customize its behavior. You can set up features such as certificate pinning, add interceptors, configure timeouts, and more, depending on your needs.

    Example Configuration

    The following example demonstrates how to override the OkHttpClient used by the SDK with custom settings:

    class SampleApplication : Application() {
     
         override fun onCreate() {
             super .onCreate()
            
             val okHttpClient = OkHttpClient.Builder()
                 .readTimeout( 15 , TimeUnit.SECONDS)
                 .addNetworkInterceptor(StethoInterceptor())
                 .build()
     
             val webtrekkConfigurations =
                 WebtrekkConfiguration.Builder(listOf( "111111111111111" ), "https://your-trackdomain.com" )
                     .okHttpClient(okHttpClient = okHttpClient)
                     .build()
     
             Webtrekk.getInstance().init( this , webtrekkConfigurations)
         }
    }
    public class SampleApplication extends Application {
     
         @Override
         public void onCreate(){
             super .onCreate();
     
             OkHttpClient okHttpClient = new OkHttpClient.Builder()
                 .readTimeout( 15 , TimeUnit.SECONDS)
                 .addNetworkInterceptor(StethoInterceptor())
                 .build();
     
             List<String> trackIds = new ArrayList<>();
             trackIds.add( "111111111111111" );
     
             WebtrekkConfiguration webtrekkConfiguration = new WebtrekkConfiguration.Builder(trackiÍds, "https://your-trackdomain.com" )
                 .setOkHttpClient(okHttpClient)
                 .build();
     
             Webtrekk.getInstance().init( this , webtrekkConfiguration);
         }
    }


    Was this article helpful?

    What's Next