Get请求
public static string ApiGet(string path,string param,int timeout)
{
string pathAndParam = path;
if (!string.IsNullOrEmpty(param))
{
pathAndParam += "?" + param;
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pathAndParam);
request.Timeout = timeout;
request.Method = "GET";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream,Encoding.UTF8);
string json = sr.ReadToEnd();
//释放
response.Close();
sr.Close();
stream.Close();
return json;
}
Post请求
public static string ApiPost(string path,string param,string body,int timeout)
{
string pathAndParam = path;
if (!string.IsNullOrEmpty(param))
{
pathAndParam += "?" + param;
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pathAndParam);
request.Timeout = timeout;
request.Method = "POST";
request.ContentType = "application/json;UTF-8";
//把主体内容添加到请求数据中
if(!string.IsNullOrEmpty(body))
{
byte[] buffer = Encoding.UTF8.GetBytes(body);
request.ContentLength = buffer.Length; //主体字节长度
Stream requestStream = request.GetRequestStream();//存放请求的数据
requestStream.Write(buffer,0,buffer.Length);
requestStream.Close();
}
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream, Encoding.UTF8);
string json = sr.ReadToEnd();
response.Close();
sr.Close();
stream.Close();
return json;
}
加入Token
request.Headers["token"] = token;