2016-08-24 3 views
0

Fiddlerを使用してArcGISサービスを呼び出そうとしていますが、データを返すことができません。Fiddlerを使用してArcGIS restサービスを呼び出す方法は?

要求:

が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}} = JSON HTTP F &/1.1 ユーザーエージェント:フィドラー ホスト:services1.arcgis.com のContent-Length:0

応答:

HTTP/1.1 200 OK のContent-Type:text/plainの。 X-ArcGIS-Instance:MTSDS_Web_IN_14 X-Powered-By:ASP.NET アクセス制御の許可元:* 日付:2016年8月24日水曜日14 :43:19 GMT Content-Length:98

{"error":{"code":400、 "message": ""、 "details":["クエリ条件のない操作は許可されていません。 }}

私はここで間違っていますか?

答えて

0

返される出力フィールドを指定する必要があることが分かりました(outFields = *)。私はエンベロープの代わりにポイントジオメトリタイプを使用することができたので、エンベロープ(矩形)の代わりに1つの座標ペアを送ることができました:

GET http://services1.arcgis.com/xxxxxxxxxxxx/ArcGIS/rest/services/WorldTimeZonesNamed/FeatureServer/0/query?geometry= {'x': - 55.748800、 'y':48.758563} & geometryType = esriGeometryPoint & outFields = * & returnGeometry = JSON HTTP/1.1 のUser-Agent F = falseを&:フィドラーホスト:services1.arcgis.comのContent-Length:0

1

エラーメッセージには、要求と共にwhere Clauseパラメータを送信する必要があります。条件がない場合は、条件として「1 = 1」を送信する必要があります。

関連する問題