resttemplate返回类型_RestTemplate返回指定对象

在使用RestTemplate进行HTTP GET请求时,虽然收到了200 OK的状态码,但将响应转换为UserType对象时,所有字段都为空。问题可能在于响应内容与UserType模型的字段映射不匹配。服务器返回的响应包含多个字段,但它们没有正确地绑定到UserType对象上。需要检查响应内容的格式是否符合UserType的XML注解定义。
摘要由CSDN通过智能技术生成

我有以下try块中我期待从exchange方法的RestTemplate响应空字段:RestTemplate返回指定对象

try{

response = restOperations.exchange("http://localhost:8080/midpoint/ws/rest/users/00000000-0000-0000-0000-000000000002",

HttpMethod.GET,

new HttpEntity(createHeaders("administrator", "5ecr3t")),

UserType.class);

logger.info(response.getBody());

}

我期待UserType类型的响应,该请求被执行正确的状态为200 OK,但UserType模型的所有字段都为空,因此我从REST调用收到的响应不是绑定(映射)。 的UserType必填字段注释为:

@XmlAccessorType(XmlAccessType.FIELD)

@XmlType(name = "UserType", propOrder = {

"fullName",

"givenName",

"familyName",

"additionalNames",

"locality",

"assignment",

"activation",

"specialWithInternalizedName",

"singleActivation",

"multiActivation",

"multiActivationCopy",

"singleConstruction",

"multiConstruction",

"multiConstructionCopy"

})

服务器响应的一个例子:

administrator

2017-01-31T14:04:14.575+01:00

2017-01-31T14:04:14.658+01:00

http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init

2017-01-31T14:04:14.575+01:00

2017-01-31T14:04:14.658+01:00

http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init

enabled

enabled

enabled

2017-01-31T14:04:14.598+01:00

normal

0

midPoint Administrator

midPoint

Administrator

2017-02-16T17:01:21.861+01:00

2017-02-16T16:44:00.493+01:00

2017-01-31T14:04:14.598+01:00

http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init

http://www.w3.org/2001/04/xmlenc#aes128-cbc

HZZUFItbX7fYQO41GT3PHJtIf2Q=

SZusPiIgcrzoqDfm9uTzmrI6r4lG/OolTRIc7V/0aVo=

+0

你能分享一个示例回应吗? –

+0

我已经更新了我的问题,并提供了回复示例 –

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值