spring-boot - 如何从使用 Object...uriVariables 的 RestTemplate 对象获取生成的 URL 信息
问题描述
字符串 url = " http://localhost:8080/get/ {var1}?var2={var2}";
我正在使用 restTemplate.postForEntity(url, entity, String.class, var1, var2); //其中 var1, var2 是 uriVariables
现在我在尝试通过 restTemplate 进行点击时遇到了一些错误,我相信这可能是由于 uriVariables 的定位不正确。那么有没有办法获取由 restTemplate 对象生成的 URL 信息。这样我就可以检查 restTemplate 是否到达正确的端点。
解决方案
String url = UriComponentsBuilder
.fromHttpUrl(http://localhost:8080/get)
.queryParam("var1", <value of var1>)
.queryParam("var2", <value of var2>);
.toUriString()
然后将此网址与resttemplate一起使用
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, null, String.class);
HttpStatus statusCode = responseEntity.getStatusCode();
System.out.println("status code - " + statusCode);
String userDetails = responseEntity.getBody();
System.out.println("response body - " + userDetails);
HttpHeaders responseHeaders = responseEntity.getHeaders();
System.out.println("response Headers - " + responseHeaders);
推荐阅读
- html - 为美国观众使用适当的语言子标签
- php - 如何通过改变捐赠总额来减少现金分配总额
- jenkins-plugins - jenkins 自定义插件 java 代码从从机读取文件
- r - R 如何获取美国市场的最后交易日?
- c# - 如何修复 Assets\Scripts\PlayerController.cs(48,9):错误 CS0103:当前上下文中不存在名称“CheckIfWallSliding”?
- matlab - 如何避免在 MATLAB 中重叠绘图标签?
- python - 使用 Django 将字符串从 HTML 输入传递到 python 脚本返回到网页
- python - 我可以在 OneHotEcoded 数据上使用 tf-idf 吗?
- python - 如何从python中列表的字符串名称获取对列表的引用
- laravel - 雄辩的多对多总和等于列值