Page MenuHomec4science

JerseyHttpClientTool.scala
No OneTemporary

File Metadata

Created
Mon, May 6, 11:01

JerseyHttpClientTool.scala

package net.shrine.utilities.jerseyhttpclienttool
import com.typesafe.config.ConfigFactory
import net.shrine.client.{EndpointConfig, HttpResponse, JerseyHttpClient}
import net.shrine.crypto.{BouncyKeyStoreCollection, KeyStoreDescriptorParser}
import net.shrine.config.ConfigExtensions
import scala.util.control.NonFatal
/**
* @author dwalend
* @since 1.22.5
*/
object JerseyHttpClientTool {
def main(args: Array[String]): Unit = {
val config = ConfigFactory.load()
val shrineConfig = config.getConfig("shrine")
val qepConfig = shrineConfig.getConfig("queryEntryPoint")
val endpoint = EndpointConfig(qepConfig.getConfig("broadcasterServiceEndpoint"))
lazy val keyStoreDescriptor = KeyStoreDescriptorParser(shrineConfig.getConfig("keystore"),
shrineConfig.getConfigOrEmpty("hub"),
shrineConfig.getConfigOrEmpty("queryEntryPoint"))
val certCollection: BouncyKeyStoreCollection = BouncyKeyStoreCollection.fromFileRecoverWithClassPath(keyStoreDescriptor)
val httpClient = JerseyHttpClient(certCollection, endpoint)
try {
val response: HttpResponse = httpClient.post(s"test", endpoint.url.toString)
println(s"Success with $response")
}
catch {
case NonFatal(x) => x.printStackTrace()
}
}
}

Event Timeline