111,094
社区成员




/// <summary>
/// 渠道实时状态获取
/// </summary>
/// <param name="url">地址</param>
/// <param name="requestStr">请求http包体内容</param>
/// <param name="responeStr">回执http包体内容</param>
internal void Request_Http(string url, string requestStr, ref string responeStr)
{
try
{
//生成http请求
HttpWebRequest request = createRequest(requestStr, url, 5 * 1000);
//获取回执
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
responeStr = getResponseContent(response);
}
catch (Exception ex)
{
logger.error("<" + msg.mMessageID + "> exception:{0}", ex.Message);
}
}
/// <summary>
/// 创建请求
/// </summary>
/// <param name="url">请求地址</param>
/// <param name="xmlMessage">内容(无则string.Empty)</param>
/// <param name="timeout">请求超时时间,单位:毫秒</param>
/// <returns>请求对象</returns>
private static HttpWebRequest createRequest(string xmlMessage, string url, int timeout)
{
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
byte[] arrB = encode.GetBytes("content=" + xmlMessage);
request.Timeout = timeout;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = arrB.Length;
Stream outStream = request.GetRequestStream();
outStream.Write(arrB, 0, arrB.Length);
outStream.Close();
return request;
}