SpringBoot:RestTemplate与IllegalArgumentException

[复制链接]
发表于 2025-11-6 15:28:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标题形貌

         在SpringBoot应用中,偶尔会碰到利用RestTemplate调用第三方服务的场景。比方:在举行地名数据收罗时,为了拿到地名对应的经纬度位置,通常会有地理编码的步调,此时就大概涉及到调用第三方接口服务实现此需求。
         以调用天舆图提供的地理编码服务接口为例,哀求所在为:
  1. http://api.tianditu.gov.cn/geocoder?ds={"keyWord":"北京市延庆区延庆镇莲花池村前街50夕阳红养老院"}&tk=您的密钥
复制代码
        但是,假如采取直接拼接字符串的方式,就会碰到RestTemplate抛出的非常信息:IllegalArgumentException: Not enough variables available to expand。

办理方案

         根据履历,应始终利用 POST 哀求来发送 JSON 数据。
         固然不保举利用 GET,但一个可行的办理方案是界说一个包罗 ds的 String 对象,并在 URL 中提供一个真正的 URI 变量。示例代码如下,
  1. //
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表