Http请求接口数据的两种方式Get and Post 的方法
public static String Post(String JsonString,String url, WebHeaderCollection headerCollection,String ContentType)
{
try
{
string result = "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = ContentType;
if(headerCollection != null)
{
request.Headers = headerCollection;
}
if(JsonString != null)
{
byte[] data = Encoding.UTF8.GetBytes(JsonString);
request.ContentLength = data.Length;
using(Stream reqStream = request.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
//结果
using(StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
return result;
}
}catch(Exception ex)
{
MessageBox.Show("post请求错误:" + ex);
Console.WriteLine("post请求错误:" + ex);
return null;
}
}
public static String Post(String JsonString,String url)
{
return Post(JsonString, url, null, "application / json");
}
public static String Get(String url)
{
return Get(url, null);
}
public static String Get(String url, WebHeaderCollection headerCollection)
{
try
{
String result = "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
//request.ContentType = "text/xml";
if (headerCollection != null)
request.Headers = headerCollection;
request.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
//结果
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
return result;
}
}
catch (Exception ex)
{
Console.WriteLine("GET请求错误:" + ex);
return null;
}
}