我想创建一个端点,告诉用户为 contentNegotiation 注册了哪些媒体类型。
这些是我的设置
configurer .favorPathExtension(false) .favorParameter(true) .parameterName("mediaType") .ignoreAcceptHeader(true) .useJaf(false) .defaultContentType(MediaType.APPLICATION_JSON_UTF8) .mediaType("json", MediaType.APPLICATION_JSON_UTF8) .mediaType("pdf", MediaType.APPLICATION_PDF) .mediaType("html", MediaType.TEXT_HTML) .mediaType("csv", new MediaType("text", "csv"));
如何在控制器中读取它们?我希望有一些函数 whatService.getMediaTypes 返回 ["json", "pdf", "html", "csv"]。
编辑:
或者一种获取所有 AbstractHttpMessageConverter 及其 MediaType 的方法。
慕后森
慕桂英3389331
相关分类