繁体   English   中英

在从 openfeign 客户端(引导 2.2.4)到 Spring Data Rest API(引导 1.5.9)的调用中禁用特殊字符转义

[英]Disable special character escaping in call from openfeign client (boot 2.2.4) to Spring Data Rest API (boot 1.5.9)

我们有一个基于 Spring-Boot 1.5.9 构建的 Spring Data Rest API,从升级的(spring-boot 2.2.4)OpenFeign/Hateoas 客户端调用。

由于升级客户端,我们在 API 中遇到了数据库约束异常,因为几个 Person 实体字段中的“&”字符被 html 转义。 例如,

44TC&R&GG 

被传递为

44TC&R&GG

有没有办法禁用这种编码?

@FeignClient(contextId = "person", name = "PERSON-DATA", configuration = {FeignClientSecurityConfiguration.class, FeignConfig.class})
public interface MyClient {

 @RequestMapping(method = RequestMethod.PUT, value = "/api/orders/{personId}")
    EntityModel<Person> updatePerson(@PathVariable("personId") String personId, Person person);

我能够通过将首选 http 转换器设置为 gson 来解决此问题,gson 具有禁用 html 转义的属性。

spring.http.converters.preferred-json-mapper=gson

spring.gson.disable-html-escaping=true

暂无
暂无

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

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