openfeign调用获取response、body/header

 

返回值可以直接使用feign.Response  即可

1、feign客户端调用

   注意点,feign中header可以放在 @RequestMapping中进行处理

@FeignClient( contextId = "loginInter",value = SystemServiceName.AUTH_SERVICE_USERCENTER_SAAS)
public interface LoginInter {

    //通过拿着cas获取的tickt获取用户信息
    @RequestMapping(value = "/api/user/info/login",method = RequestMethod.POST,headers  = {"content-type=application/json"})
    public feign.Response loginGetUserByCasTicket(@RequestBody JSONObject jsonObject);

}

2、 调用feign客户端位置
其中   IoUtil 是 hutool包里面的 cn.hutool.core.io

   JSONObject jsonObject = new JSONObject();  
   Response response = loginInter.loginGetUserByCasTicket(jsonObject);
        Response.Body body1 = response.body();
        //获取body .处理。 IoUtil是 hutool包里面的 cn.hutool.core.io

        String body = IoUtil.read(body1.asReader(Charset.forName("utf-8")));
        //返回body结果
        logger.debug("调用用户认证接口返回数据为{}",body);

  
      
        //统一的用户token,操作【header】
        String casToken = response.headers().get("token")+"";

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值