我需要连接到休息服务以使用令牌获取用户ID。
List<Object> providers = new ArrayList<>();
providers.add(new JacksonJaxbJsonProvider());
client = WebClient.create(properties.getProperty(URL), providers);
client = client.accept(MediaType.APPLICATION_JSON_TYPE).type(MediaType.APPLICATION_JSON_TYPE);
client.path(PATH + token);
Response response = client.get();
响应实体具有以下格式:
{"message":"Token is valid","userId":1}
要获得userId,我有:
response.readEntity(AuthResponse.class).userId;
在不创建具有该格式的类的情况下,可以仅使用userId吗? (没有AuthResponse.class)
答案 0 :(得分:2)
您可以尝试将JSON读取为Map,例如:response.readEntity(Map.class).get("userId")
有关详情,请参阅this页面。