spring RestTemplate调用string和URL 请求问题

在封装获取微信公众号JSSDK的ticket的时候,发现的一个问题

URI uri = new URI(String.format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi",accessToken))

  

String uri = String.format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi",accessToken);

  使用这两段代码来封装了请求的url。

restTemplate.getForObject(uri,HashMap.class)
public <T> ResponseEntity<T> getForEntity(URI url, Class<T> responseType){} 这个方法会报错

  调用这个方法的时候,会报错Illegal character in scheme name at index。会提示有非法字符。不知道为什么后续研究

public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException {} 需要调用这个方法

  

原文地址:https://www.cnblogs.com/xiaotianblog/p/13930819.html