RestTemplate URL编码

时间:2018-02-05 16:30:28

标签: java spring resttemplate

我正在尝试按以下方式提出请求

http://www.google.com/query?type=dvSwitch&format=records&fields=moref,name,vc,vcName&pageSize=10&filter=((isVMware==true,moref==dvs-59);isVCEnabled==true)

当我在浏览器上发出此请求时,浏览器不会对网址中的任何字符进行编码。

enter image description here

但是当我尝试使用RestTemplate发出相同的请求时,它会将= character编码为%3D。

RestTemplate restTemplate = new RestTemplate();
        restTemplate.exchange("http://www.google.com/query?type=dvSwitch&format=records&fields=moref,name,vc,vcName&pageSize=10&filter=((isVMware==true,moref==dvs-59);isVCEnabled==true)", HttpMethod.GET,null,String.class );

它将网址转换为以下格式:

http://www.google.com/query?type=dvSwitch&format=records&fields=moref,name,vc,vcName&pageSize=10&filter=((isVMware%3D%3Dtrue,moref%3D%3Ddvs-59);isVCEnabled%3D%3Dtrue)

我想在没有像这样编码的查询参数的情况下发出请求,因为这会阻止端点正常工作。

如何使RestTemplate停止编码查询参数?

0 个答案:

没有答案