openfeign调用获取response、body/header

本文介绍了如何在Java应用中使用Feign客户端进行RESTful API调用。示例展示了如何定义Feign接口,设置请求头,并从响应中获取body内容。同时,文章提到了如何处理返回的token信息,可用于统一用户身份验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

返回值可以直接使用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、付费专栏及课程。

余额充值