using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace IStation.BLL { public class PumpRunHelper { public Model.PumpRunParasDays GetPumpRunParasOneDay(DateTime dateTime,out string error) { string url = $"http://47.100.245.85:86/PumpRun/GetByOneDay?startday={dateTime}"; string Accept = "application/json"; //创建Web访问对象 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Method = "GET"; //myRequest.Accept = "application/json"; //myRequest.ContentType = "application/json"; // //Content-Type: application/x-www-form-urlencoded myRequest.AutomaticDecompression = DecompressionMethods.GZip; myRequest.Accept = Accept; //myRequest.ContentType = ContentType; myRequest.ContentType = "application/json; charset=UTF-8"; //myRequest.ContentLength = buf.Length; myRequest.MaximumAutomaticRedirections = 1; myRequest.AllowAutoRedirect = true; HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法 string returnData = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾 if (string.IsNullOrEmpty(returnData)) { myResponse.Close(); error = "利用StreamReader就可以从响应内容从头读到尾"; return null; } var ret = (new System.Web.Script.Serialization.JavaScriptSerializer()).Deserialize>(returnData); reader.Close(); myResponse.Close(); error = null; return ret.Data; } } }