using System; using System.IO; using System.Net; using System.Text; using System.Threading.Tasks; namespace Shared.Phone.UserCenter.SmartSound.Util { public class MyHttpWebResponse { public MyHttpWebResponse() { } /// /// Get数据接口 /// /// 接口地址 /// public static async Task GetWebRequest(string getUrl) { string responseContent = ""; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(getUrl); request.ContentType = "application/json"; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //在这里对接收到的页面内容进行处理 using (Stream resStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(resStream, Encoding.UTF8)) { responseContent = reader.ReadToEnd().ToString(); } } } catch (Exception e) { } return responseContent; } /// /// Post数据接口 /// /// 接口地址 /// 提交json数据 /// 编码方式(Encoding.UTF8) /// public static string PostWebRequest(string postUrl, string paramData, Encoding dataEncode) { string responseContent = string.Empty; try { byte[] byteArray = dataEncode.GetBytes(paramData); //转化 HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl)); webReq.Method = "POST"; webReq.ContentType = "application/json"; webReq.ContentLength = byteArray.Length; using (Stream reqStream = webReq.GetRequestStream()) { reqStream.Write(byteArray, 0, byteArray.Length);//写入参数 reqStream.Close(); } //var ssss = webReq.GetResponse(); using (HttpWebResponse response = (HttpWebResponse)webReq.GetResponse()) { //在这里对接收到的页面内容进行处理 using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) { responseContent = sr.ReadToEnd().ToString(); } } } catch (Exception ex) { return ex.Message; } return responseContent; } /// /// Put数据接口 /// /// 接口地址 /// 提交json数据 /// 编码方式(Encoding.UTF8) /// public static string PutWebRequest(string postUrl, string paramData, Encoding dataEncode) { string responseContent = string.Empty; try { byte[] byteArray = dataEncode.GetBytes(paramData); //转化 HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl)); webReq.Method = "PUT"; webReq.ContentType = "application/json"; webReq.ContentLength = byteArray.Length; using (Stream reqStream = webReq.GetRequestStream()) { reqStream.Write(byteArray, 0, byteArray.Length);//写入参数 //reqStream.Close(); } using (HttpWebResponse response = (HttpWebResponse)webReq.GetResponse()) { //在这里对接收到的页面内容进行处理 using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default)) { responseContent = sr.ReadToEnd().ToString(); } } } catch (Exception ex) { return ex.Message; } return responseContent; } /// /// delete数据接口 /// /// 接口地址 /// 提交json数据 /// 编码方式(Encoding.UTF8) /// public static string DeleteWebRequest(string postUrl, string paramData, Encoding dataEncode) { string responseContent = string.Empty; try { byte[] byteArray = dataEncode.GetBytes(paramData); //转化 HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl)); webReq.Method = "DELETE"; webReq.ContentType = "application/json"; webReq.ContentLength = byteArray.Length; using (Stream reqStream = webReq.GetRequestStream()) { reqStream.Write(byteArray, 0, byteArray.Length);//写入参数 //reqStream.Close(); } using (HttpWebResponse response = (HttpWebResponse)webReq.GetResponse()) { //在这里对接收到的页面内容进行处理 using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default)) { responseContent = sr.ReadToEnd().ToString(); } } } catch (Exception ex) { return ex.Message; } return responseContent; } } }