Skip to content

Instantly share code, notes, and snippets.

@sirech
Created June 16, 2019 16:17
Show Gist options
  • Save sirech/22cffe9932b744d08fde8627ae7ffb00 to your computer and use it in GitHub Desktop.
Save sirech/22cffe9932b744d08fde8627ae7ffb00 to your computer and use it in GitHub Desktop.
open class DefaultRestTemplate(baseUrl: String) :
RestTemplate(HttpComponentsClientHttpRequestFactory(
HttpClientBuilder.create().useSystemProperties().build())) {
init {
uriTemplateHandler = DefaultUriBuilderFactory(baseUrl)
messageConverters = jacksonConverter(messageConverters)
}
private fun jacksonConverter(converters: MutableList<HttpMessageConverter<*>>): List<HttpMessageConverter<*>> {
val jsonConverter = MappingJackson2HttpMessageConverter()
jsonConverter.objectMapper = jacksonObjectMapper().apply {
registerModule(KotlinModule())
}
converters.add(jsonConverter)
return converters
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment