繁体   English   中英

Spring restTemplate 不适用于 URL 中的单引号。 与邮递员一起工作

[英]Spring restTemplate not working for single quotes in URL. Works with postman

用于 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.formatURIBuilder构建此 URL。 单引号是问题。 到目前为止,我尝试将它们加倍,逃避它们或让它们保持原样。

我启用了一些额外的日志记录: logging.level.org.springframework.web.client.RestTemplate=DEBUG 这会显示 URL .. 如果我复制该 URL 并将其粘贴到 POSTMAN 中,我会收到结果,从 spring 我收到 400 Bad request .

我想这可能是一些额外的编码。 有什么想法吗?

  • JWT 有很多范围,服务器 API 决定抛出 400 没有任何消息并且服务器日志不可用。
  • application.properties中的一个标志,用于设置最大标头大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM