///
///Http Get请求///
/// 请求地址
/// 请求参数
/// 为防止重复请求实现HTTP幂等性(唯一ID)
///
public static string SendGet(string url, string postData, stringtrackId)
{if (string.IsNullOrEmpty(trackId)) return null; //trackId = Guid.NewGuid().ToString("N");
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url + (postData == "" ? "" : "?") +postData);
httpWebRequest.Method= "GET";
httpWebRequest.ContentType= "text/html;charset=UTF-8";
httpWebRequest.Headers.Add("track_id:" +trackId);
WebResponse webResponse=httpWebRequest.GetResponse();
HttpWebResponse httpWebResponse=(HttpWebResponse)webResponse;
System.IO.Stream stream=httpWebResponse.GetResponseStream();
System.IO.StreamReader streamReader= newSystem.IO.StreamReader(stream, Encoding.UTF8);string result = streamReader.ReadToEnd(); //请求返回的数据
streamReader.Close();
stream.Close();returnresult;
}///
///Http Post请求///
/// 请求地址
/// 请求参数(json格式请求数据时contentType必须指定为application/json)
/// 为防止重复请求实现HTTP幂等性(唯一ID)
///
public static string SendPost(string postUrl, string postData, string trackId, string contentType = "application/x-www-form-urlencoded")
{if (string.IsNullOrEmpty(trackId)) return null; //trackId = Guid.NewGuid().ToString("N");
byte[] byteArray =System.Text.Encoding.UTF8.GetBytes(postData);
HttpWebRequest httpWebRequest=(HttpWebRequest)WebRequest.Create(postUrl);
httpWebRequest.Method= "POST";
httpWebRequest.ContentType=contentType;
httpWebRequest.ContentLength=byteArray.Length;
httpWebRequest.Headers.Add("track_id:" +trackId);
System.IO.Stream stream=httpWebRequest.GetRequestStream();
stream.Write(byteArray,0, byteArray.Length); //写入参数
stream.Close();
HttpWebResponse httpWebResponse=(HttpWebResponse)httpWebRequest.GetResponse();
System.IO.StreamReader streamReader= newSystem.IO.StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);string result = streamReader.ReadToEnd(); //请求返回的数据
streamReader.Close();returnresult;
}///
///生成唯一标识符///
/// 格式:N,D,B,P,X
///
public static string GetGuid(string type = "")
{//Guid.NewGuid().ToString();//9af7f46a-ea52-4aa3-b8c3-9fd484c2af12//Guid.NewGuid().ToString("N");//e0a953c3ee6040eaa9fae2b667060e09//Guid.NewGuid().ToString("D");//9af7f46a-ea52-4aa3-b8c3-9fd484c2af12//Guid.NewGuid().ToString("B");//{734fd453-a4f8-4c5d-9c98-3fe2d7079760}//Guid.NewGuid().ToString("P");//(ade24d16-db0f-40af-8794-1e08e2040df3)//Guid.NewGuid().ToString("X");//{0x3fa412e3,0x8356,0x428f,{0xaa,0x34,0xb7,0x40,0xda,0xaf,0x45,0x6f}}
if (type == "")returnGuid.NewGuid().ToString();else
returnGuid.NewGuid().ToString(type);
}