【问题标题】:How to call an ArcGIS rest service using Fiddler?如何使用 Fiddler 调用 ArcGIS 休息服务?
【发布时间】:2016-12-31 18:43:38
【问题描述】:

我正在尝试使用 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 内容长度:0

回复:

HTTP/1.1 200 正常 内容类型:文本/纯文本;字符集=utf-8 服务器:Microsoft-IIS/8.5 X-ArcGIS-Instance:MTSDS_Web_IN_14 X-Powered-By: ASP.NET 访问控制允许来源:* 日期:格林威治标准时间 2016 年 8 月 24 日星期三 14:43:19 内容长度:98

{"error":{"code":400,"message":"","details":["不允许无查询条件的操作。"]}}

我在这里做错了什么?

【问题讨论】:

    标签: rest fiddler arcgis


    【解决方案1】:

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

    GET http://services1.arcgis.com/xxxxxxxxxxxx/ArcGIS/rest/services/WorldTimeZonesNamed/FeatureServer/0/query?geometry={'x':-55.748800,'y':48.758563}&geometryType=esriGeometryPoint&outFields=*&returnGeometry=false&f=json HTTP/1.1 User-Agent: Fiddler Host: services1.arcgis.com Content-Length: 0

    【讨论】:

      【解决方案2】:

      正如错误消息所说,您需要将whereClause 参数与请求一起发送。如果没有条件,那么您应该发送“1=1”作为您的条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        • 2019-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多