cn.jmessage.api.user.UserStateListResult.getDevices()Ljava/util/List;

sdk
jmessage
标签: #<Tag:0x00007f213db66790> #<Tag:0x00007f213db66650>

(geory王) #1

服务端sdk调用查看用户状态时,本地测试没问题。放到线上,便报这个错误

{
    "timestamp": "2019-04-17 17:48:08",
    "status": 500,
    "error": "Internal Server Error",
    "message": "cn.jmessage.api.user.UserStateListResult.getDevices()Ljava/util/List;",
    "path": "/divine/jm/status"
}

异常也捕获不到


(geory王) #2

UserStateListResult[] results = client.getUsersState(jmUsernames);
for (UserStateListResult result : results) {
StateVO stateVO=new StateVO();
List<UserStateListResult.Device> devices = result.getDevices();
是因为devices对象不能声明吗


#3

你这是用的什么语言的 SDK,SDK 里面应该有直接提供方法

本地测试没问题,完全不做修改的情况下,线上理论上也不会有问题,最多也只是网络权限导致的超时


(geory王) #4

java 语言,,查询状态时返回的设备对象。
查出来了, List<UserStateListResult.Device> devices = result.getDevices();
这句话导致报错。但是怎么解决啊


(geory王) #5

已经解决了,可能是网络原因,没有改代码,突然变好了