/// <summary>
/// Post接口方法
/// </summary>
/// <param name="requestUri"></param>
/// <param name="json"></param>
/// <returns></returns>
public static string PostHttpRequest(string requestUri, string json, Int32 time = 7000, string version = "1.0")
{
//json格式请求数据
string requestData = json;
HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(requestUri);
//utf-8编码
byte[] buf = System.Text.Encoding.GetEncoding("utf-8").GetBytes(requestData);
//post请求
myRequest.Method = "POST";
myRequest.ContentLength = buf.Length;
myRequest.MaximumAutomaticRedirections = 1;
myRequest.Headers.Add("Api-Version", version);
myRequest.AllowAutoRedirect = true;
myRequest.Timeout = time;
myRequest.ContentType = "application/json; charset=utf-8";
myRequest.Accept = "application/json";
Stream newStream = myRequest.GetRequestStream();
newStream.Write(buf, 0, buf.Length);
newStream.Close();
string ReqResult = string.Empty;
HttpWebResponse myResponse = null;
try
{
myResponse = (HttpWebResponse) myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
ReqResult = reader.ReadToEnd();
reader.Close();
myResponse.Close();
}
catch (Exception e)
{
throw e;
}
return ReqResult;
}
/// Post接口方法
/// </summary>
/// <param name="requestUri"></param>
/// <param name="json"></param>
/// <returns></returns>
public static string PostHttpRequest(string requestUri, string json, Int32 time = 7000, string version = "1.0")
{
//json格式请求数据
string requestData = json;
HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(requestUri);
//utf-8编码
byte[] buf = System.Text.Encoding.GetEncoding("utf-8").GetBytes(requestData);
//post请求
myRequest.Method = "POST";
myRequest.ContentLength = buf.Length;
myRequest.MaximumAutomaticRedirections = 1;
myRequest.Headers.Add("Api-Version", version);
myRequest.AllowAutoRedirect = true;
myRequest.Timeout = time;
myRequest.ContentType = "application/json; charset=utf-8";
myRequest.Accept = "application/json";
Stream newStream = myRequest.GetRequestStream();
newStream.Write(buf, 0, buf.Length);
newStream.Close();
string ReqResult = string.Empty;
HttpWebResponse myResponse = null;
try
{
myResponse = (HttpWebResponse) myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
ReqResult = reader.ReadToEnd();
reader.Close();
myResponse.Close();
}
catch (Exception e)
{
throw e;
}
return ReqResult;
}