使用产品:iserver 11i
问题描述:调用iserver数据服务进行sql查询时,报错400
{"succeed":false,"error":{"code":400,"errorMsg":"getFeature方法中数据集Gird不是矢量数据集"}}
iserver服务测试
发布的smwu的数据源的数据结构:
存储的明明是面状矢量数据集,为什么会报这个错误
你好,你进入该数据服务的datasource资源下,找到该数据集后,访问某个要素看看是否能成功。例如:https://iserver.supermap.io/iserver/services/data-world/rest/data/datasources/World/datasets/Capitals/features
您好,谢谢您的回答,重新创建udbx之后服务发布正常了,在iserver网页端也能正常查询数据 。新建时重命名了udbx文件和图层名
但调用查询接口时仍然报错400
error: {code: 400, errorMsg: "请求体格式错误"}
下面是请求信息
{'datasetNames':"虎豹公园:Gird",'getFeatureMode':"SQL",'queryParameter':{'attributeFilter':"Attribution LIKE '%25穆棱局%25'"},'hasGeometry':true}
请求方法:
var sqlParam = new L.supermap.GetFeaturesBySQLParameters({ queryParameter: { //name: "Gird@虎豹公园",//"Countries@World", attributeFilter: "Attribution LIKE '%"+this.AttributionName+"%'"//"SMID = 234" }, datasetNames: '虎豹公园:Gird'//["World:Countries"] }); new L.supermap .FeatureService(url) .getFeaturesBySQL(sqlParam, function (serviceResult) { resultLayer = L.geoJSON(serviceResult.result.features).addTo(map).bindPopup('SMID = 234'); });