imobile 打不开 rest 类型的数据源

0 投票

使用产品 imobile for android 10i 

问题详细描述:

打开 iserver 发布的在线数据源,Datasource 始终为 null.

这个数据源在web 端是能打开的,imobile 打开数据源的代码如下

             Workspace workspace = new Workspace();
                mapControl.getMap().setWorkspace(workspace);
                DatasourceConnectionInfo connectionInfo = new DatasourceConnectionInfo();
                connectionInfo.setServer(server);
                connectionInfo.setAlias("map");
                connectionInfo.setEngineType(EngineType.Rest);
                Datasource datasource = workspace.getDatasources().open(connectionInfo);

问了一下 web 端的,说是需要传入 token,Android 这边没有找到在哪传入口令,只看到了传入 password 的方法。

传入口令应该怎么传?


6月 13 分类:  32次浏览 | 用户: mxc 牛刀小试 (101 分)
修改于 6月 13 用户:mxc

1个回答

0 投票
 
已采纳
您好,如果在iserver中没有对这个服务设置token,在移动端加载Rest服务是不需要设置token的。请问一下您那边传入的地址是到哪一级的?在移动端加载Rest服务需要到map这一级
6月 15 用户: 董懿鑫 登峰造极 (5,442 分)
采纳于 6月 16 用户:mxc
你好,这是我们的地址
https://xxx/iserver/services/map-ShanXiJZ/rest/maps/map

服务设置了 token
服务设置了token。在url地址后面加上token这个参数就可以.如url+"?token="
你好,我在 URL 后面加上了 token 参数,值是我们iserver 服务器设置的共享密钥,提示令牌无效。这个是什么原因

打开的令牌不是这个,需要在iserver里面的令牌里面的token,位置如图:

你好,我在iserver 里生成了无客户端限制的token,并且在 url 后面加上了 token 参数。

在网页上能打开,但是在Android上仍然打不开,得到的 datasource 仍然为 null 

 

  DatasourceConnectionInfo connectionInfo = new DatasourceConnectionInfo();
                connectionInfo.setServer(server);
                connectionInfo.setAlias("map");
                connectionInfo.setEngineType(EngineType.Rest);
                Datasource datasource = workspace.getDatasources().open(connectionInfo);

您好,您的地址是怎么写的,能否贴出来,使用的iMobile for Android的版本是哪个版本
地址是

版本是 ver_1001_76010_11546
您好,移动端目前不支持加载带token的地图服务
...