如何解决Jackson Mapper hrefs不提供完整的域名
我有一个Spring Boot项目,我使用Jackson将com.fasterxml.jackson.databind.ObjectMapper
的对象转换为json。
val objectAsJson = jacksonMapper.writeValueAsString(Assemblers.resourceAssembler.toModel(object))
现在,我想在测试中使用此对象通过MockMvc进行验证,以验证控制器是否提供了正确的结果。
mockMvc.get(ENDPOINT)
.andExpect {
status { isOk }
content { json(objectAsJson) }
}
虽然这似乎可以正常工作,但我有以下问题...
在资源对象中,我在构造函数中添加了一个自我关系链接。 add(WebMvcLinkBuilder.linkTo(MyObject.class).slash(myId).withSelfRel());
当我将对象转换为JSON时,关系链接如下所示:
"links": [
{
"rel": "self","href": "/myobject/id"
}
但是我测试的实际结果是:
"links": [
{
"rel": "self","href": "http://localhost/myobject/id"
}
有人知道如何解决此问题吗?我必须写很多测试,如果我可以比较json字符串而不是使用路径或类似的东西,那将非常方便。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。