tnblog
首页
视频
资源
登录

ABP 里高德地图的用法、Get请求

3727人阅读 2022/4/15 16:17 总访问:1405009 评论:0 收藏:0 手机
分类: ABP

依赖包

using Abp.Authorization;
using Abp.UI;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.IO;
using System.Net;
using System.Text;
using ZZY.Finance.Maps.Dto;

具体代码

/// <summary>
    /// 地图应用服务层
    /// </summary>
    [AbpAuthorize]
    public class MapAppService : FinanceAppServiceBase, IMapAppService
    {
        /// <summary>
        /// 依赖注入
        /// </summary>
        public MapAppService()
        {

        }

        /// <summary>
        /// 行政区域查询
        /// </summary>
        /// <returns></returns>
        public JObject GetDistrict(DistrictQueryDto Query)
        {
            try
            {
            //AppConsts.GeoKeys:个人的key
                var Url = "https://restapi.amap.com/v3/config/district?key=" + AppConsts.GeoKeys;

                if (!string.IsNullOrEmpty(Query.Keywords))
                {
                    Url += "&keywords=" + Query.Keywords;
                }
                if (!string.IsNullOrEmpty(Query.Filter))
                {
                    Url += "&filter=" + Query.Filter;
                }

                //有缺省值的不用判断
                Url += "&subdistrict=" + Query.SubDistrict;
                Url += "&page=" + Query.Page;
                Url += "&offset=" + Query.Offset;
                Url += "&extensions=" + Query.Extensions;

                var Result = GetFunction(Url);
                //json反序列化
                JObject JoResult = (JObject)JsonConvert.DeserializeObject(Result);
                return JoResult;
            }
            catch
            {
                throw new UserFriendlyException("系统提示:获取行政区域失败!");
            }
        }

        /// <summary>
        /// 调用接口-GET方法
        /// </summary>
        /// <param name="Url"></param>
        /// <returns></returns>
        protected static string GetFunction(string Url)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
            string retString = myStreamReader.ReadToEnd();
            return retString;
        }
    }


评价
没有个性,不需要签名
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术