public IActionResult BtnTokenAsync()
        {
            var response = ResponseModelFactory.CreateResultInstance;
            var code     = "0";

            try
            {
                var    timeStamp   = GetTimeStamp();
                var    timepass    = timeStamp.ToString() + "123";
                string valPassword = GetMD5Hash(timepass);
                string serviceUrl  = "http://10.33.79.173:8090/addrMatch/auth/getToken?" + "user=ljfl&time=" + timeStamp + "&secret=" + valPassword;
                //创建Web访问对象
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
                //把用户传过来的数据转成“UTF-8”的字节流
                //byte[] buf = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(data);

                //myRequest.Method = "GET";
                //myRequest.ContentLength = buf.Length;
                myRequest.ContentType = "application/json";
                //myRequest.MaximumAutomaticRedirections = 1;
                //myRequest.AllowAutoRedirect = true;
                //发送请求
                //Stream stream = myRequest.GetRequestStream();
                //stream.Write(buf, 0, buf.Length);
                //stream.Close();

                //获取接口返回值
                //通过Web访问对象获取响应内容
                HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
                //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快
                StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
                //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
                string returnJson = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
                code = myResponse.StatusCode.ToString();
                reader.Close();
                myResponse.Close();
                var    data  = JsonConvert.DeserializeObject <ViewModels.TkenInfo.Token>(returnJson);
                string token = "";
                if (data != null)
                {
                    token = data.data.token;
                    using (_dbContext)
                    {
                        var list1 = _dbContext.Village.Select(x => new { x.Vname }).ToList();
                        for (int i = 0; i < list1.Count; i++)
                        {
                            List <HomeAddress> addresses  = new List <HomeAddress>();
                            string             infoUrl    = "http://10.33.79.173:8090/addrMatch/addrApi/searchAddr?token=" + token + "&addr=" + list1[i].Vname + "&page=1&limit=9999&fuzzy=false";
                            HttpWebRequest     myRequest1 = (HttpWebRequest)WebRequest.Create(infoUrl);
                            myRequest1.ContentType = "application/json";
                            HttpWebResponse myResponse1 = (HttpWebResponse)myRequest1.GetResponse();
                            StreamReader    reader1     = new StreamReader(myResponse1.GetResponseStream(), Encoding.UTF8);
                            string          returnJson1 = reader1.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
                            code = myResponse1.StatusCode.ToString();
                            reader1.Close();
                            myResponse1.Close();
                            var data1 = JsonConvert.DeserializeObject <ViewModels.AddresInfo.AddressInfo>(returnJson1);
                            //response.SetData(data1);
                            //return Ok(response);
                            for (int j = 0; j < data1.data.addrList.Count; j++)
                            {
                                HomeAddress homeAddress = new HomeAddress();
                                homeAddress.Address     = data1.data.addrList[j].addr;
                                homeAddress.Addresscode = data1.data.addrList[j].code;
                                homeAddress.Town        = data1.data.addrList[j].town;
                                homeAddress.Ccmmunity   = data1.data.addrList[j].community;
                                homeAddress.Squad       = data1.data.addrList[j].squad;
                                homeAddress.Village     = data1.data.addrList[j].village;
                                homeAddress.Szone       = data1.data.addrList[j].szone;
                                homeAddress.Street      = data1.data.addrList[j].street;
                                homeAddress.Door        = data1.data.addrList[j].door;
                                homeAddress.Resregion   = data1.data.addrList[j].resregion;
                                homeAddress.Building    = data1.data.addrList[j].building;
                                homeAddress.BuildingNum = data1.data.addrList[j].building_num;
                                homeAddress.Unit        = data1.data.addrList[j].unit;
                                homeAddress.Floor       = data1.data.addrList[j].floor;
                                homeAddress.Room        = data1.data.addrList[j].room;
                                homeAddress.Score       = 0.0;
                                homeAddress.RoomFloor   = data1.data.addrList[j].room_floor;

                                homeAddress.HomeAddressUuid = Guid.NewGuid();
                                //_dbContext.HomeAddress.Add(homeAddress);
                                //_dbContext.SaveChanges();
                                addresses.Add(homeAddress);
                            }
                            _dbContext.AddRange(addresses);
                            _dbContext.SaveChanges();
                            //await _dbContext.AddRangeAsync(addresses);
                        }
                    }
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.SetFailed("xxxxxxxx");
                response.SetData(ex.Message);
                return(Ok(response));
            }
        }