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)); } }