Skip to content

Commit

Permalink
Update WebClientHelper.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
yswenli committed Mar 11, 2019
1 parent 90fe7b4 commit a4dcfff
Showing 1 changed file with 31 additions and 6 deletions.
37 changes: 31 additions & 6 deletions SAEA.RESTED/Libs/WebClientHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@
*描 述:
*****************************************************************************/
using System;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;

namespace SAEA.RESTED.Libs
Expand All @@ -27,9 +30,17 @@ public static string Get(string url)
{
try
{
using (var webClient = new WebClient() { Encoding = Encoding.UTF8 })
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.Accept = "text/html, application/xhtml+xml, */*";
request.ContentType = "application/json";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
return webClient.DownloadString(url);
return reader.ReadToEnd();
}
}
catch (Exception ex)
Expand All @@ -38,14 +49,24 @@ public static string Get(string url)
}
}

public static string Post(string url, string json = "")
public static string Post(string url, string json)
{
try
{
using (var webClient = new WebClient() { Encoding = Encoding.UTF8 })
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Accept = "text/html, application/xhtml+xml, */*";
request.ContentType = "application/json";

byte[] buffer = encoding.GetBytes(json);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
webClient.Headers["ContentType"] = "application/json";
return Encoding.UTF8.GetString(webClient.UploadData(url, "POST", Encoding.UTF8.GetBytes(json)));
return reader.ReadToEnd();
}
}
catch (Exception ex)
Expand All @@ -55,5 +76,9 @@ public static string Post(string url, string json = "")

}

private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
}
}

0 comments on commit a4dcfff

Please sign in to comment.