项目需求 iam的token鉴权 需要带转义的回调http路径
用以下处理参数 接口仍然返回异常:
public String authBack(String backUrl){ // backUrl = http://192.168.1.156:sdm/
String state = URLEncoder.encode(state, "UTF-8");
}
查了一下,RestTemplate如果穿入的url参数是String时,会自动将url中的 ‘%’ 转义为 ‘%25’,也就是说我自己转义后的路径 反而会请求异常。
可以使用URI来进行传参
String url = "http://192.168.5.26/getToken?state=http://192.168.1.156:sdm/"
URI uri = URI.create(url);
restTemplate.exchange(uri, .....);