zoukankan      html  css  js  c++  java
  • springCloud feign @RequestMapping @GetMapping 注意点

    @Controller内的返回值是和配置的视图解析器InternalResourceViewResolver挂钩的;

    我们使用feign是为了获去数据并不需要什么视图,所以一定不要忘记在方法上加@ResponseBody注解

      

    示例:

    @FeignClient(
            name = "card",
            url = "http://localhost:7913",
    )
    @RequestMapping(value = "/v1/card")
    public interface CardFeignClient {
     
        @RequestMapping(value = "/balance", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
        Info info();
     
    }  
    

      

    如果 @RequestMapping注解被用在FeignClient类上,当像如下代码请求/v1/card/balance时,注意有Accept header

    1
    2
    3
    4
    Content-Type:application/json
    Accept:application/json
     
    POST http://localhost:7913/v1/card/balance

    那么会返回 404。

    如果不包含Accept header时请求,则是OK:

    
    
    public interface CardFeignClient {
     
      @RequestMapping(value = "/v1/card/balance", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
      Info info();
     
    }



  • 相关阅读:
    双端口SRAM中读干扰问题
    工业计算内存模块专用MRAM存储器-MR4A16B
    Java学习日报7.26
    Java学习日报7.25
    Java学习日报7.24
    Java学习日报7.23
    Java学习日报7.22
    Java学习日报7.21
    Java学习日报7.20
    Java学习日报7.19
  • 原文地址:https://www.cnblogs.com/blog-tian/p/14046827.html
Copyright © 2011-2022 走看看