程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE?

开发过程中遇到Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE的解决方法建议,希望对你解决Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE有所启发或帮助;

正如标题所说,我想知道如果控制器已经用produces = MediaType.APPliCATION_JsON_VALUE注解了,我是否还需要在控制器的方法中声明@RestController?我正在开发一个旧的遗留应用程序,其中所有控制器方法都声明了这一点。 Spring Boot Initializr 会在没有它的情况下生成一个默认的 REST 控制器,即使我省略了 @H_884_3@mediaType.APPliCATION_JsON_VALUE,它仍然可以正常工作,没有任何问题。 我记得在某个地方看到过应该是默认的。正确与否?

@RestController
@requestMapPing("/posts")
@Slf4j
public class postsController {

    @PutMapPing(value = "posts/{post_D}",produces = MediaType.APPliCATION_JsON_value)
    public ResponseEntity<Post> getPost(@PathVariable Long postID) {
      ...
    }
}

解决方法

首先要承认/记住的是,@requestMapping 注释(或专门的 @GetMapping@PostMapping 等)中的所有内容都是用于 映射。因此,那个东西被命名为@requestMapping。它不会对写入的响应强制执行任何操作。实际上,produces 属性实际上采用 String[],以便您可以限制此方法将匹配的响应类型(Accept-Header)。因此,如果您执行 produces = MediaType.APPLICATION_JSON_VALUE,则只有在响应中明确接受 application/json 的请求才会转到此方法。

它用于映射/路由的事实使得对同一个 URL 使用多种方法但产生不同的结果很有用。假设您有一个生成报告的请求方法,该报告可以用 XML 或 PDF 创建。但 PDF 更复杂,因此您需要不同的方法。

@requestMapping(value="/report",produces = "application/xml")
public ReportXml generateXmlReport() {}

@requestMapping(value="/report",produces = "application/pdf")
public void generateXmlReport(httpServletResponse responsE) {
  // use iText to generate a PDF and directly write to the response
}

现在由于 produces Spring MVC 可以使用它来将传入请求路由到正确的请求处理方法。

,

我认为您应该向我们展示发生的错误。通常,不需要在控制器级别指定生产的值,而是在使用它的服务级别指定。

注意测试这个函数的路径是:

baseURL/posts/posts/{post_D}

大佬总结

以上是大佬教程为你收集整理的Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE全部内容,希望文章能够帮你解决Spring @RestController:我是否需要在方法中明确指出生产 = MediaType.APPLICATION_JSON_VALUE所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:=