httpHelper

  1 using System;
  2 using System.Collections.Generic;
  3 using System.IO;
  4 using System.Linq;
  5 using System.Net;
  6 using System.Net.Http;
  7 using System.Net.Http.Headers;
  8 using System.Text;
  9 using System.Threading.Tasks;
 10 
 11 namespace GZAPI.Common
 12 {
 13     public class httpHelper
 14     {
 15         public static string Post(string url, string data)
 16         {
 17             string returnData = null;
 18             try
 19             {
 20                 //byte[] buffer = Encoding.UTF8.GetBytes(data);
 21                 //HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(url);
 22                 //webReq.Method = "POST";
 23                 //webReq.ContentType = "application/x-www-form-urlencoded";
 24                 //webReq.ContentLength = buffer.Length;
 25                 //Stream postData = webReq.GetRequestStream();
 26                 //webReq.Timeout = 99999999;
 27                 ////webReq.ReadWriteTimeout = 99999999;
 28                 //postData.Write(buffer, 0, buffer.Length);
 29                 //postData.Close();
 30                 //HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse();
 31                 //Stream answer = webResp.GetResponseStream();
 32                 //StreamReader answerData = new StreamReader(answer);
 33                 //returnData = answerData.ReadToEnd();
 34 
 35                 string paraUrlCoded = data;
 36                 byte[] payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
 37 
 38                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 39                 request.Method = "POST";
 40                 request.ContentType = "application/json;charset=UTF-8";
 41                 request.ContentLength = payload.Length;
 42 
 43                 using (Stream writer = request.GetRequestStream())
 44                 {
 45                     writer.Write(payload, 0, payload.Length);
 46 
 47                     using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse())
 48                     {
 49 
 50                         using (System.IO.Stream s = response.GetResponseStream())
 51                         {
 52                             string StrDate = "";
 53                             string strValue = "";
 54                             using (StreamReader Reader = new StreamReader(s, Encoding.UTF8))
 55                             {
 56                                 while ((StrDate = Reader.ReadLine()) != null)
 57                                 {
 58                                     strValue += StrDate + Environment.NewLine;
 59                                 }
 60                                 returnData = strValue;
 61                             }
 62                         }
 63                     }
 64                 }
 65             }
 66             catch
 67             {
 68                 return "";
 69             }
 70             return returnData.Trim() + "
";
 71         }
 72 
 73 
 74         public async static void SysnPost(string url, string json)
 75         {
 76             // Clear text of Output textbox  
 77 
 78             using (HttpClient httpClient = new HttpClient())
 79             {
 80 
 81 
 82                 try
 83                 {
 84 
 85                     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 86                     using (var content = new StringContent(json, Encoding.UTF8, "application/json"))
 87                     {
 88 
 89                         HttpResponseMessage wcfResponse = await httpClient.PostAsync(url, content);
 90 
 91 
 92 
 93                         //string str = wcfResponse.Content.ReadAsStringAsync();
 94                         //await DisplayTextResult(wcfResponse, OutputField);
 95                     }
 96                 }
 97                 catch (HttpRequestException hre)
 98                 {
 99                     //NotifyUser("Error:" + hre.Message);
100                 }
101                 catch (TaskCanceledException)
102                 {
103                     //NotifyUser("Request canceled.");
104                 }
105                 catch (Exception ex)
106                 {
107                     //NotifyUser(ex.Message);
108                 }
109                 finally
110                 {
111 
112                 }
113             }
114 
115         }
116 
117         public static string Get(string URL)
118         {
119             String ReCode = string.Empty;
120             try
121             {
122                 HttpWebRequest wNetr = (HttpWebRequest)HttpWebRequest.Create(URL);
123                 HttpWebResponse wNetp = (HttpWebResponse)wNetr.GetResponse();
124                 wNetr.ContentType = "text/html";
125                 wNetr.Method = "Get";
126                 Stream Streams = wNetp.GetResponseStream();
127                 StreamReader Reads = new StreamReader(Streams, Encoding.UTF8);
128                 ReCode = Reads.ReadToEnd();
129 
130                 //封闭临时不实用的资料 
131                 Reads.Dispose();
132                 Streams.Dispose();
133                 wNetp.Close();
134             }
135             catch (Exception ex) { return ex.Message; }
136 
137             return ReCode;
138 
139         }
140     }
141 }
142 
View Code
慎于行,敏于思!GGGGGG
原文地址:https://www.cnblogs.com/GarsonZhang/p/5379064.html