返回值可以直接使用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")+"";
本文介绍了如何在Java应用中使用Feign客户端进行RESTful API调用。示例展示了如何定义Feign接口,设置请求头,并从响应中获取body内容。同时,文章提到了如何处理返回的token信息,可用于统一用户身份验证。
1万+

被折叠的 条评论
为什么被折叠?



