mirror of
https://github.com/corda/corda.git
synced 2025-01-31 08:25:50 +00:00
Object mapper for http utils is now created once instead of per request.
This commit is contained in:
parent
9f9fa1de1c
commit
ba5934e3e1
@ -18,6 +18,9 @@ object HttpUtils {
|
||||
.connectTimeout(5, TimeUnit.SECONDS)
|
||||
.readTimeout(60, TimeUnit.SECONDS).build()
|
||||
}
|
||||
val defaultMapper: ObjectMapper by lazy {
|
||||
ObjectMapper().registerModule(JsonSupport.createJavaTimeModule()).registerModule(KotlinModule())
|
||||
}
|
||||
|
||||
fun putJson(url: URL, data: String) : Boolean {
|
||||
val body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), data)
|
||||
@ -32,7 +35,7 @@ object HttpUtils {
|
||||
inline fun<reified T: Any> getJson(url: URL, params: Map<String, String> = mapOf()) : T {
|
||||
val paramString = if(params.isEmpty()) "" else "?" + params.map { "${it.key}=${it.value}" }.joinToString("&")
|
||||
val parameterisedUrl = URL(url.toExternalForm() + paramString)
|
||||
return createDefaultMapper().readValue(parameterisedUrl, T::class.java)
|
||||
return defaultMapper.readValue(parameterisedUrl, T::class.java)
|
||||
}
|
||||
|
||||
private fun makeRequest(request: Request): Boolean {
|
||||
@ -44,8 +47,4 @@ object HttpUtils {
|
||||
|
||||
return response.isSuccessful
|
||||
}
|
||||
|
||||
fun createDefaultMapper(): ObjectMapper {
|
||||
return ObjectMapper().registerModule(JsonSupport.createJavaTimeModule()).registerModule(KotlinModule())
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user