OkHttpClient Builder
- 1 Minute to read
- Print
- DarkLight
OkHttpClient Builder
- 1 Minute to read
- Print
- DarkLight
Article summary
Did you find this summary helpful?
Thank you for your feedback
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?