百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用C#来开发的。在获取相应的数据时,需要通过URL传值,然后获取相应的返回值(这一点很多平台的开发都是如此:比如微信的企业号)。所以我们第一步要解决的就是如何发起URL请求。
如果是在前端,我们可以很轻易的发起URL请求,就是在浏览器的地址栏中输入URL即可,那么在C#的后台要如何发起请求呢?来看下面的代码:
- /// <summary>
- /// 向指定URL发起请求(可用于远程发送数据)
- /// </summary>
- /// <param name="url"></param>
- /// <param name="data">发送的数据</param>
- /// <param name="method"></param>
- /// <returns></returns>
- public static String RequestUrl(String url, byte[] data, String method = "POST")
- {
- try
- {
- WebRequest request = WebRequest.Create(url);
- request.Method = method;
- request.ContentType = "application/x-www-form-urlencoded";
- if (data != null && data.Length > 0)
- {
- request.ContentLength = data.Length;
- Stream newStream = request.GetRequestStream();
- newStream.Write(data, 0, data.Length);
- newStream.Close();
- }
- else
- {
- request.ContentLength = 0;
- &