Skip to content

Commit 92d6215

Browse files
committed
Try to migrate to HttpClient for Java requests
1 parent 43b9a8a commit 92d6215

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

json-schema-validator/src/jvmTest/kotlin/io/github/optimumcode/json/schema/JsonSchemaStreamTest.kt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,28 @@ package io.github.optimumcode.json.schema
33
import io.kotest.assertions.throwables.shouldNotThrowAny
44
import io.kotest.core.spec.style.FunSpec
55
import kotlinx.serialization.ExperimentalSerializationApi
6-
import java.net.URL
6+
import java.net.URI
7+
import java.net.http.HttpClient
8+
import java.net.http.HttpRequest
9+
import java.net.http.HttpResponse.BodyHandlers
10+
import java.time.Duration
711

812
@OptIn(ExperimentalSerializationApi::class)
913
@Suppress("unused")
1014
class JsonSchemaStreamTest : FunSpec() {
1115
init {
1216
test("definition is loaded from input stream") {
1317
shouldNotThrowAny {
14-
URL("https://json-schema.org/draft-07/schema#").openStream().use { input ->
15-
JsonSchema.fromStream(input)
16-
}
18+
val client = HttpClient.newHttpClient()
19+
val response =
20+
client.send(
21+
HttpRequest.newBuilder(URI.create("https://json-schema.org/draft-07/schema#"))
22+
.GET()
23+
.timeout(Duration.ofSeconds(10))
24+
.build(),
25+
BodyHandlers.ofInputStream(),
26+
)
27+
response.body().use(JsonSchema::fromStream)
1728
}
1829
}
1930
}

0 commit comments

Comments
 (0)