com.supermap.services
类 ServiceBase
- java.lang.Object
-
- com.supermap.services.ServiceBase
-
- 直接已知子类:
- DataDownloadService, DataUploadService, QueryService
public abstract class ServiceBase extends java.lang.Object
该类为iServer的服务基类。这是请求服务的基类,所有与iServer对接的服务类都要继承这个类,即目前包含的查询服务、数据上传服务和数据下载服务都需要继承该类。
该类对服务的请求都是异步的,用户要获取到请求结果必须注册响应回调,即通过setResponseCallback来设置响应回调。
用户需要覆写ResponseCallback,从该回调的receiveResponse中获取FeatureSet,也可获知操作结果和发生的网络异常等情况。
-
-
构造器概要
构造器 构造器和说明 ServiceBase(java.lang.String url)
构造一个参数为url的服务基类。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 ResponseCallback
getResponseCallback()
获取响应回调。java.lang.String
getUrl()
获取服务对应的Url。boolean
setResponseCallback(ResponseCallback responseCallback)
设置响应回调。void
setServerName(java.lang.String serverName)
设置服务名称,如:"http:192.168.120.1:8090/iserver/services/..."void
setUrl(java.lang.String url)
设置服务的Url。
-
-
-
构造器详细资料
-
ServiceBase
public ServiceBase(java.lang.String url)
构造一个参数为url的服务基类。- 参数:
url
- 指定的url。 url指的是发布iServer/iPortal服务的服务跟地址 比如:http://192.168.120.1:8090/iserver或http://192.168.120.1:8090/iportal 注:从SuperMap iMobile 8C for Android 开始支持使用iportal中的iserver服务
-
-
方法详细资料
-
setUrl
public void setUrl(java.lang.String url)
设置服务的Url。- 参数:
url
- 设置的Url。 url指的是发布iServer/iPortal服务的服务跟地址 比如:http://192.168.120.1:8090/iserver或http://192.168.120.1:8090/iportal 注:从SuperMap iMobile 8C for Android 开始支持使用iportal中的iserver服务
-
getUrl
public java.lang.String getUrl()
获取服务对应的Url。- 返回:
- 服务对应的Url。
-
setResponseCallback
public boolean setResponseCallback(ResponseCallback responseCallback)
设置响应回调。- 参数:
responseCallback
- 响应回调。- 返回:
- 一个布尔值,设置响应回调成功返回true,否则返回false。
-
getResponseCallback
public ResponseCallback getResponseCallback()
获取响应回调。- 返回:
- 响应回调。
-
setServerName
public void setServerName(java.lang.String serverName)
设置服务名称,如:"http:192.168.120.1:8090/iserver/services/..."中的"iserver"; "iserver"是默认值,如果它被修改了,则需要调用该接口进行设置;否则服务url会出错- 参数:
serverName
- 服务名称
-
-