我有一个休息服务,它返回Dto的一个字段列表中的DTO是本地化的,并被翻译成一些国家,问题是当我在肥皂UI中测试它时,我看到特殊字符编码自Kjøregodtgjørelse
到Kjøregodtgjørelse
这里的代码片段:JAVA Rest服务JSON编码
@Path("user")
@RequestScoped
@RolesAllowed(Roles.REGULAR_USER)
public class UserTravelRest extends RESTEndpoint<UserTravelService > {
@EJB
private UserTravelService service;
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("travel")
public List<TravelsDTO> getTravels() throws GeneralException {
return service.getTravelsForUser();
}
所以它只是一个简单的GET返回DTO列表,它看起来像这样:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement
public class TravelsDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private BigDecimal amount;
private String displayName;
}
显示名是被编码的领域。 我应该添加一些unescaping之前返回列表休息服务或其他?
可我知道肥皂UI使用的是 –
版本是5.3 .0 – Dadonis
确保SoapUI使用[这里]提到的UTF-8(https://community.smartbear.com/t5/SoapUI-NG/How-to-change-default-encoding-to-UTF-8-for -entire应用/ TD-p/122935)。 –