контроллер:
@Path("/info")
@Produces(MediaType.APPLICATION_JSON)
class EurekaClientCtr {
@Inject
lateinit var info: EurekaClientInfo
@Inject
lateinit var health: EurekaClientHealth
@GET
@Path("/health")
fun health(): EurekaClientHealth = health
@GET
@Path("/status")
fun status(): EurekaClientInfo = info
}
при обращении к нему напрямую из браузера он выдает NoMessageBodyWriterFoundFailure вместо использования явно определенного MediaType.APPLICATION_ JSON, почему?
запросит заголовок «Принять» (содержит «* / *», поэтому «application / json» должно быть приемлемым):
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9