По какой-то причине POST-запросы не выполняются с таймаутом, в то время как соответствующий CURL-запрос работает отлично. Что может быть не так?
Рабочий запрос CURL:
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"jwt": "jwt"}' \
https://iam.api.cloud.yandex.net/iam/v1/tokens
Не работает Vert.x WebClient
Запрос:
@Test
fun `get api token`(vertx: Vertx, testContext: VertxTestContext) {
val webClient = WebClient.create(vertx)
webClient.post(443, "iam.api.cloud.yandex.net", "iam/v1/tokens")
.putHeader("Content-Type", "application/json")
.ssl(true)
.sendJsonObject(JsonObject().put("jwt", "test"), testContext.succeeding {
testContext.verify {
Assertions.assertEquals(200, it.statusCode())
testContext.completeNow()
}
})
}