请求参数
GetRecordById 操作遵循 HTTP 协议,用户终端采用 KVP 编码格式向服务端提交请求,主要请求参数如下:
表1 GetRecordById 操作请求主要参数
| 
             请求参数  | 
          
             是否必需  | 
          
             描述  | 
        
| 
             SERVICE=CSW  | 
          
             是  | 
          
             服务类型。 请求 CSW 服务,请求类型需要设为“CSW”。  | 
        
| 
             VERSION=version  | 
          
             是  | 
          
             服务支持的版本号。 服务的版本号,需设为“2.0.2”。  | 
        
| 
             REQUEST=GetRecordById  | 
          
             是  | 
          
             请求操作的名称。 请求 GetRecordById 操作,请求名称需要设为“GetRecordById”。  | 
        
| 
             ELEMENTSETNAME=ElementSetName  | 
          
             否  | 
          
             返回结果类型。 值可为 brief、summary、full。  | 
        
| 
             OUTPUTFORMATE=outputFormat  | 
          
             否  | 
          
             输出格式。 用于控制输出格式,默认为 application/xml。  | 
        
| 
             OUTPUTSCHEMA=outputSchema  | 
          
             否  | 
          
             结果所用的结构和格式 默认值为 http://www.opengis.net/cat/csw/2.0.2。  | 
        
| 
             ID=Id  | 
          
             是  | 
          
             表示需要查询的 Id。 在 URL 中以逗号分隔开来,该值需与对应的元数据文件名称一致。  | 
        
说明:参数的大小写不是必须的,请求参数的顺序也可以任意顺序排列。
Get 请求
GetRecordById 的操作 Get 请求方式如下:
<ServiceRoot>?SERVICE=CSW&REQUEST=GetRecordById&VERSION=2.0.2&ID=id
ServiceRoot 为服务的 URI 根目录,请参见 服务的 URI 设置。
GetRecordById 操作遵循 HTTP 协议,例如,本机 SuperMap iServer CSW 2.0.2 服务启动成功之后,Get 访问 GetRecordById 操作的 URI 的地址为: http://localhost:8090/iserver/services.csw?SERVICE=CSW&REQUEST=GetRecordById&VERSION=2.0.2&id=703448797 。