【问题标题】:Multiple Spring @RequestMapping headers多个 Spring @RequestMapping 标头
【发布时间】:2018-08-12 18:20:52
【问题描述】:

我的问题很简单,有可能在同一个方法上使用两个不同的内容类型标头吗?

这样:

@RequestMapping(value = "/provider", method = RequestMethod.POST, headers = "Accept=application/json,content-type=multipart/form-data")
    @ResponseBody
    @Transactional
    public ResponseEntity<String> createProviderQuote(
            @RequestParam(value = "work", required = true) String workId,
            UriComponentsBuilder uriComponentsBuilder, final HttpServletRequest request) {
}

我需要发送带有图像(多部分文件)的 Json 对象,但我没有成功。出于这个原因,我使用标题:

headers = "Accept=application/json,content-type=multipart/form-data"

非常感谢!

【问题讨论】:

    标签: java spring-boot post request-mapping


    【解决方案1】:

    是的,您可以 - 要设置您的端点将接受和返回的内容,您需要使用 consumesproduces 属性以及 @RequestMapping 注释等

    @RequestMapping(value = "/provider", 
                    method = RequestMethod.POST, 
                    produces = {MediaType.APPLICATION_JSON, MediaType.MULTIPART_FORM_DATA})
    

    当然,由于您的要求,您需要在前端正确支持此功能

    【讨论】:

      猜你喜欢
      • 2016-03-29
      • 2015-09-04
      • 2023-03-23
      • 2011-06-25
      • 2013-04-25
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多