java - 在 Spring boot Java 中将参数附加到现有 url?

标签 java spring api

我正在尝试调用rest api并从api获取数据。我需要在 Spring Boot 中向 url 添加动态参数。我有点迷失,不知道该怎么办。有人可以给我建议吗?

RestTemplate restTemplate = new RestTemplate();
        String consumeJSONString = restTemplate.getForObject("https://maps.googleapis.com/maps/api/geocode/json?latlng=5.47686,-73.961452&key=YOUR_API_KEY"
, String.class);

我想在 url 中动态附加 latlng 和 api key 。我真的很感激任何建议。

最佳答案

您必须使用 getForObject 方法的以下变体

restTemplate.getForObject(url, responseType, uriVariables);

所以就变成了..

String url = "https://maps.googleapis.com/maps/api/geocode/json?latlng={latlng}&key={key}";

Map<String, Object> uriVariables = new HashMap<>();
uriVariables.put("latlng", "5.47686,-73.961452");
uriVariables.put("key", "YOUR_API_KEY");

String consumeJSONString =  restTemplate.getForObject(url, String.class, uriVariables);

关于java - 在 Spring boot Java 中将参数附加到现有 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44967916/

相关文章:

java - 在Java中,如何更改按钮的颜色,等待几秒钟,然后再次更改?

java - TextFields SWT 中的标记

java - 我如何计算字节数组的 1 字节校验和

java - Spring @Async 注解的方法在调用自身时会阻塞

java - 正确测试 Spring 服务

Facebook Api - 本地开发、Testserver、Liveserver ...如何?

java - 有没有办法更改 Android Google Map API 的 map 数据?

c# - 如何将具有动态根名称的 json 转换为 C# 列表

java - 移位密码错误地移位了一些字符

java - Spring尝试绑定(bind)所有字段