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

本文介绍了如何在C#后台利用WebRequest发起HTTP GET和POST请求,以与百度地图API交互。内容包括如何封装RequestHelper类,处理带有参数的URL,并演示了将非百度坐标转换为百度坐标的示例代码,强调了未转换坐标可能导致的定位误差问题。后续文章将讲述如何将返回的JSON数据转换为C#类。
摘要由CSDN通过智能技术生成

百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用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();
          
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值