当前位置:首页 > Windows程序 > 正文

C#的百度地图开发(一)发起HTTP请求

2021-05-26 Windows程序

标签:

原文:C#的百度地图开发(一)发起HTTP请求

百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用C#来开发的。在获取相应的数据时,需要通过URL传值,然后获取相应的返回值(这一点很多平台的开发都是如此:比如微信的企业号)。所以我们第一步要解决的就是如何发起URL请求。

如果是在前端,我们可以很轻易的发起URL请求,就是在浏览器的地址栏中输入URL即可,那么在C#的后台要如何发起请求呢?来看下面的代码:

[csharp] view plaincopy

技术分享

/// <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;  

             }  

  

  

             WebResponse response = request.GetResponse();  

             Stream stream = response.GetResponseStream();  

             MemoryStream ms = new MemoryStream();  

             long ChunkSize = 1024;  

             byte[] buffer = new byte[ChunkSize];  

             long dataLengthToRead = response.ContentLength;//获取响应数据的总大小  

             while (dataLengthToRead > 0)  

             {  

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71325.html