resteasy (для quarkus) выдает NoMessageBodyWriterFoundFailure, когда клиент не установил заголовок «Accept: application / json» - PullRequest
0 голосов
/ 08 апреля 2020

контроллер:

@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
...