C# HttpHelper
2021-03-17 11:25
标签:res code vat response post val uri using linq HttpHelper C# HttpHelper 标签:res code vat response post val uri using linq 原文地址:https://www.cnblogs.com/kikyoqiang/p/12389440.htmlusing System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace Common
{
public class HttpHelper
{
public static string Post(string url, Dictionarystring, string> dic)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
string param = GetParam(dic);
byte[] data = Encoding.UTF8.GetBytes(param);
req.ContentLength = data.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
}
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
string result = "";
using (StreamReader reader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
{
result = reader.ReadToEnd();
}
return result;
}
public static string Get(string url, Dictionarystring, string> dic)
{
string param = GetParam(dic);
string getUrl = string.Format("{0}?{1}", url, param);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(getUrl);
req.Method = "GET";
req.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
string result = "";
using (StreamReader reader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
{
result = reader.ReadToEnd();
}
return result;
}
private static string GetParam(Dictionarystring, string> dic)
{
StringBuilder builder = new StringBuilder();
int i = 0;
foreach (var item in dic)
{
if (i > 0)
builder.Append("&");
builder.AppendFormat("{0}={1}", item.Key, item.Value);
i++;
}
return builder.ToString();
}
}
}