using Newtonsoft.Json; using System; using System.IO; using System.Net; using System.Text; using WIDESEA_Entity.DomainModels.TongRi; namespace WIDESEA_Core.Utilities { public class HttpHelper { public static WebResponseContent GetHttpRequestData(T postData, string address) { WebResponseContent content = new WebResponseContent(); try { string tmp = JsonConvert.SerializeObject(postData); byte[] param = Encoding.UTF8.GetBytes(tmp); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); request.Method = "POST"; request.ContentType = "application/json"; request.Timeout = 3000; request.GetRequestStream().Write(param, 0, param.Length); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { Stream stream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(stream); string webResponse = streamReader.ReadToEnd(); content = JsonConvert.DeserializeObject(webResponse); } } catch (Exception ex) { content.Status = false; content.Message = ex.Message; } return content; } public static TongRiRespone Post(T postData, string address) { TongRiRespone content = new TongRiRespone(); try { string tmp = JsonConvert.SerializeObject(postData); byte[] param = Encoding.UTF8.GetBytes(tmp); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); request.Method = "POST"; request.ContentType = "application/json"; request.Timeout = 3000; request.GetRequestStream().Write(param, 0, param.Length); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { Stream stream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(stream); string webResponse = streamReader.ReadToEnd(); content = JsonConvert.DeserializeObject(webResponse); } } catch (Exception ex) { content.code = 2; content.msg = ex.Message; } return content; } } }