java - org.springframework.web.client.HttpClientErrorException: 401 null
问题描述
我正在从一个模块调用服务到另一个模块。但它会引发异常:
org.springframework.web.client.HttpClientErrorException: 401 null
“ http://localhost:80../.../...Report ”的POST 请求导致 401(空);调用错误处理程序。
我可以直接从邮递员那里获得这项服务。但是当它从 spring boot 模块调用时,它会抛出错误。
BaseResponseDTO baseResponseDTO = restTemplate.postForObject("http://localhost:80../.../...Report", requestDTO, BaseResponseDTO.class);
在这一行中抛出错误
解决方案
I added authorization headers in MultiValueMap and i added object request in HttpEntity. here i added code.
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Authorization", "bearer "+<TOKEN>);
HttpEntity<MyObject> httpEntityRequest = new HttpEntity<>(myObjectReference, headers);
BaseResponseDTO baseResponseDTO = restTemplate.postForObject("http://localhost:80../.../...Report", httpEntityRequest , BaseResponseDTO.class);
推荐阅读
- ios - ObjC - 如何显示/隐藏具有比例高度约束的视图?
- keras - 带遮罩的 Keras 平均层
- docker-compose - 正则表达式如何匹配不包含固定字符串的子字符串。Traefik 中的正则表达式
- regex - 根据找到的字符进行条件替换
- node.js - 使用 express 生成器时出现路由错误
- algorithm - 找到最大的连续段算术级数
- python - 无法安装 python-weka-wrapper
- javascript - 如何在用户当前键入时从用户那里获取数据?
- javascript - 如何删除或过滤数组中的特定对象
- react-native - 将多个数据传递到下一个场景