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();
     
    }



  • 相关阅读:
    promise请求数据(all方法)
    右键的点击事件
    微信小程序的接口调用封装
    微信小程序HTTP接口请求封装
    微信小程序得路由跳转
    管理系统得操作与解决思路
    HTTP协议
    动态语言概述
    AsynclAwait
    三种跨域解决方案
  • 原文地址:https://www.cnblogs.com/blog-tian/p/14046827.html
Copyright © 2011-2022 走看看