百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用C#来开发的。在获取相应的数据时,需要通过URL传值,然后获取相应的返回值(这一点很多平台的开发都是如此:比如微信的企业号)。所以我们第一步要解决的就是如何发起URL请求。
如果是在前端,我们可以很轻易的发起URL请求,就是在浏览器的地址栏中输入URL即可,那么在C#的后台要如何发起请求呢?来看下面的代码:
RequestHelper类
/// <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();