首页 / 浏览问题 / 云GIS / 问题详情
请求url 与资源data 的 url 模板不匹配
12EXP 2022年06月05日

iserver发布数据服务之后,进行sql查询时报错

var dataUrl =
  "http://82.157.161.118:8090/iserver/services/data-beijing/rest/data";
function sqlQuery() {
  var sqlParam = new SuperMap.QueryBySQLParameters({
    queryParameter: {
      name: "beijing@beijing", //查询数据集名称或者图层名称
      attributeFilter: "SMID<10",
    },
    datasetNames: ["beijing:beijing"],
  });
  new L.supermap.queryService(dataUrl).queryBySQL(
    sqlParam,
    function (serviceResult) {
      console.log(serviceResult);
    }
  );
}

error: {code: 404, errorMsg: '请求url /iserver/services/data-beijing/rest/data/queryResults.json 与资源data 的 url 模板不匹配'}

不知道为什么访问不到

我自己访问的这个数据接口可以查询到数据,就是数据返回的是一串url,试了很久找不出问题所在,求解答

1个回答

您好,sql查询可以是对地图服务的也可以是对数据服务的,二者调用的接口不一样,看您查询代码接口是调用的对地图服务的查询,url给的却是数据服务,所以会报错,对地图服务的查询可以参考https://iclient.supermap.io/10.2.1/examples/leaflet/editor.html#01_mapQueryBySQL,对数据服务的参考可以参考https://iclient.supermap.io/10.2.1/examples/leaflet/editor.html#02_getFeatureBySQL

1,010EXP 2022年06月06日
问题解决了,谢谢您
...