2016-08-24 2 views
0

Я пытаюсь вызвать службу ArcGIS с помощью Fiddler, но я не могу заставить его возвращать данные.Как позвонить в службу отдыха ArcGIS с помощью Fiddler?

Запрос:

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, утах: 25.76, spatialReference: {wkid: 4326}} & F = JSON HTTP/1.1 User-Agent : Скрипач Ведущий: services1.arcgis.com Content-Length: 0

Ответ:

HTTP/1.1 200 OK Content-Type: текст/обычный; кодировка = UTF-8 Сервер: Microsoft-IIS/8.5 X-ArcGIS-Instance: MTSDS_Web_IN_14 X-Powered-By: ASP.NET Access-Control-Allow-Origin: * Дата: Ср, 24 авг 2016 14 : 43: 19 GMT Контент-длина: 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 & outFields = * & returnGeometry = & ложно F = JSON HTTP/1.1 User-Agent: Скрипач Ведущий: services1.arcgis.com Content-Length: 0

1

Как говорится в сообщении об ошибке, необходимо отправить параметр where вместе с запросом. Если нет условия, вы должны отправить «1 = 1» в качестве критериев.