Skip to content

读取CidStatusDTO内容报错 #35

@xxxidos

Description

@xxxidos

springboot:3.0.6
jdk:zulu17
sdk:1.0.0.11

问题: 使用userApi进行client状态查询时,读取CidStatusDTO状态时报错, 提示对象为StatisticDTO类型

    SpringApplication.run(DemoApplication.class, args);
    GtApiConfiguration apiConfiguration = new GtApiConfiguration();
    //填写应用配置
    apiConfiguration.setAppId("xxx");
    apiConfiguration.setAppKey("xxx");
    apiConfiguration.setMasterSecret("xxx");
    // 接口调用前缀,请查看文档: 接口调用规范 -> 接口前缀, 可不填写appId
    apiConfiguration.setDomain("https://restapi.getui.com/v2/");
    // 实例化ApiHelper对象,用于创建接口对象
    ApiHelper apiHelper = ApiHelper.build(apiConfiguration);
    // 创建对象,建议复用。目前有PushApi、StatisticApi、UserApi
    UserApi userApi = apiHelper.creatApi(UserApi.class);

    String clientId = "xxx";
    HashSet<String> set = new HashSet<>();
    set.add(clientId);
    ApiResult<Map<String, CidStatusDTO>> mapApiResult = userApi.queryUserStatus(set);
    System.out.println(mapApiResult);
    Map<String, CidStatusDTO> data = mapApiResult.getData();
    System.out.println(data.get(clientId).getStatus());

报错:
ApiResult{code=0, msg='success', data=StatisticDTO{xxx=StatisticDTO{last_login_time=1682225850979, status=offline}}}
Exception in thread "main" java.lang.ClassCastException: class com.getui.push.v2.sdk.dto.res.statistic.StatisticDTO cannot be cast to class com.getui.push.v2.sdk.dto.res.CidStatusDTO (com.getui.push.v2.sdk.dto.res.statistic.StatisticDTO and com.getui.push.v2.sdk.dto.res.CidStatusDTO are in unnamed module of loader 'app') at com.example.demo.DemoApplication.main(DemoApplication.java:39)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions