前面写过一篇博文<>,讲述了Flex中如何调用ArcGIS的REST服务。这里我们来看一下Java中如何调用ArcGIS Server Rest API,同样利用Esri提供的在线服务
http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/0作为测试用例。
查询功能的实现 在浏览器中输入
http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/0/query,在where中输入1=1,Out Fields输入*,点击Query(GET)或者Query(POST)即可查看所有的记录。
参考这部分API的说明文档 ,我们在Java中通过调用REST API来实现与上面的操作对应的查询功能, 首先需要引入
httpcomponents-client-4.2.1-bin.tar.gz中lib文件夹下的所有jar包,以支持HttpClient、 BasicNameValuePair等类。相关代码如下:public void query(){
//创建一个http客户端
HttpClient client=new DefaultHttpClient();
//创建一个POST请求
HttpPost request=new HttpPost("htt