用post请求方式实现对地图服务的基本操作
2024-08-25 04:54:09
ArcGIS Server REST API 中的很多操作都可以用以下方式实现,具体参数的设置请查看其中的详细说明
public List<string> getGeometry(string CZAH, string url)
{
url += "/query";//query url
string postString = "where=CZAH='" + CZAH + "'";//where
//postString += "text=04CH88131210000004";
postString += "&" + "returnGeometry=true";//returnGeometry
postString += "&" + "f=json";//json
string result = getPostData(postString, url);
List<string> list = new List<string>();
var result1 = JsonConvert.DeserializeObject<dynamic>(result);//添加Newtonsoft.Json类库并引用;
var list1 = result1.features as IEnumerable<dynamic>;
dynamic[] jsonfea = list1.ToArray();
for (int i = ; i < jsonfea.Length; i++)
{
list.Add(jsonfea[i].geometry.ToString());
}
return list;
} /// <summary>
/// 获取post后的返回值
/// </summary>
/// <param name="postString">POST String</param>
/// <param name="url">Post URL</param>
/// <returns></returns>
public string getPostData(string postString, string url)
{
string result = "";
try
{
byte[] postData = Encoding.UTF8.GetBytes(postString);
WebClient webClient = new WebClient();
string method = "POST";
//POST Header
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
//webClient.Headers.Add("Cache-Control", "no-cache");
//同步提交请求,并返回数据
byte[] responseData = webClient.UploadData(url, method, postData);//得到返回字符流
result = Encoding.UTF8.GetString(responseData);//解码
}
catch (Exception)
{
throw;
}
return result;
}
最新文章
- AutoMapper实现自动CreapMap
- 漫谈java重载与重写
- VS2013 添加已有文件夹
- QM模块包含主数据(Master data)和功能(functions)
- Charles中如何对https抓包
- Arduino 报错总结
- Osmocom-BB MOTO C118硬刷
- leetcode 115 Distinct Subsequences ----- java
- windows服务控制类
- [Effective C++ --030]透彻了解inlining的里里外外
- Ruby中的Symbol与字符串
- Cache 大致原理
- Swift - 给表格添加编辑功能(删除,插入)
- JavaWeb之JSP技术总结
- oop作业二—circle
- ubuntu下mysql提示Changed limits: max_open_files:1024解决办法
- Angular4中使用后台去数据,Swiper不能滑动的解决方法(一)
- nginx配置静态页面访问
- Unable to compile class for JSP
- 任务失败,因为未找到“AxImpexe”,或未安装正确的 Microsoft Windows SDK
热门文章
- Libgdx 1.6.0发布,跨平台游戏开发框架
- C++ Primer 有感(异常处理)(三)
- 【一天一道LeetCode】#36. Valid Sudoku
- unity 实现流光效果
- 序列化与反序列化中serialVersionUID的作用(通俗易懂)
- 《java入门第一季》之类面试题
- C#之面向对象的特性
- 【一天一道LeetCode】 #3 Longest Substring Without Repeating Characters
- iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
- iOS在GitHub Top 前100 简介