java微服务中如何转义、转义字符(';\';)反斜杠

java微服务中如何转义、转义字符(';\';)反斜杠,java,spring-boot,Java,Spring Boot,我在应用程序中使用spring boot的微服务, 我使用RestTemplate从“org.springframework.web.client.RestTemplate”调用其他组件服务。 我的组件中有一个公共服务,它调用其他组件来获取数据 每当我的搜索文本有像“test”这样的反斜杠时,我的API调用就会失败。 调试之后,我得出结论,直到restTemplete.ExchangeAPI没有失败,并且在其他组件API方法中也没有收到任何请求 // restTemplete.exchange(

我在应用程序中使用spring boot的微服务, 我使用RestTemplate从“org.springframework.web.client.RestTemplate”调用其他组件服务。
我的组件中有一个公共服务,它调用其他组件来获取数据

每当我的搜索文本有像“test”这样的反斜杠时,我的API调用就会失败。 调试之后,我得出结论,直到restTemplete.ExchangeAPI没有失败,并且在其他组件API方法中也没有收到任何请求

// restTemplete.exchange(serviceUrl, HttpMethod.POST, request, responseType);
如果我放置'text\t',则API调用成功,并且控件正在到达另一个组件 我不确定我是否遗漏了什么。 我如何摆脱转义角色


我尝试了
text.replace(“\\”,“\\\”),但仍然没有成功。

您可以使用名为UriComponentsBuilder的东西。


使用上述组件构建url应该对您有所帮助。

利用在同一体系结构下注册的微服务REST API的更好方法是使用外部客户端。有关更多详细信息,请单击

我已在使用UriComponentsBuilder For serviceUrl,问题在于请求正文,不确定如何处理。我无法将其更改为假客户端。它无法解决问题,Abdul。为什么Faign在这种情况下更好?