用于 GET 请求的简单 restTemplate 交换。
标头信息
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.ALL));
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
headers.add("Authorization", ************);
网址:
/api/odata/GetAvailableObjects?fromTime=datetime'2018-02-02T12:00:00'&$format=json&toTime=datetime'2018-02-10T12:00:00'
我尝试使用MessageFormat.format
或构建此 URL URIBuilder
。单引号是问题所在。到目前为止,我尝试将它们加倍,逃避它们或让它们保持原样。
我启用了一些额外的日志记录:logging.level.org.springframework.web.client.RestTemplate=DEBUG 这将显示 URL.. 如果我复制该 URL 并将其粘贴到 POSTMAN 中,我会收到结果,从 spring 我收到 400 Bad request .
我想这可能是要归咎于一些额外的编码。有任何想法吗?