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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...