2016-08-24 55 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」作爲你的標準。

相關問題