2016-08-24 58 views
0

我想使用Fiddler调用ArcGIS服务,但我似乎无法让它返回数据。如何使用Fiddler调用ArcGIS休息服务?

请求:

GET http://services1.arcgis.com/xxxxxxxxxxxx/ArcGIS/rest/services/WorldTimeZonesNamed/FeatureServer/query?layerDefs=0&geometryType=esriGeometryEnvelope&geometry= {XMIN:-109.55,YMIN:25.76,XMAX:-109.55,YMAX:25.76,的SpatialReference:{WKID:4326}} & F = JSON HTTP/1.1 用户代理:提琴手 主机:services1.arcgis.com 的Content-Length:0

响应:

HTTP/1.1 200 OK 内容类型:文本/无格式; charset = utf-8 服务器:Microsoft-IIS/8.5 X-ArcGIS实例:MTSDS_Web_IN_14 X Powered by:ASP.NET Access-Control-Allow-Origin:* Date:Wed,24 Aug 2016 14 :43:19 GMT Content-Length:98

{“error”:{“code”:400,“message”:“”,“details”:[“没有查询条件的操作是不允许的。 }}

我在这里做错了什么?

回答

0

事实证明,我需要指定应该返回哪些输出字段(outFields = *)。我也能够使用点几何类型而不是信封,所以我可以发送一个坐标对而不是信封(矩形):

GET http://services1.arcgis.com/xxxxxxxxxxxx/ArcGIS/rest/services/WorldTimeZonesNamed/FeatureServer/0/query?geometry= {'x': - 55.748800,'y':48.758563} & geometryType = esriGeometryPoint &外场= * & returnGeometry =假& F = JSON HTTP/1.1 用户代理:提琴手主机:services1.arcgis.com的Content-Length:0

1

如错误消息所述,您需要发送where子句参数以及请求。如果没有条件,那么你应该发送“1 = 1”作为你的标准。

相关问题