1

用于 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 .

我想这可能是要归咎于一些额外的编码。有任何想法吗?

4

1 回答 1

0
  • JWT 有很多范围,服务器 API 决定在没有任何消息的情况下抛出 400 并且服务器日志不可用。
  • application.properties设置最大标头大小的标志。
于 2020-05-18T15:26:03.760 回答