/// <summary>
/// 向指定服务器发送消息
/// </summary>
/// <param name="message">消息字符串</param>
/// <returns>返回状态码StatusCode</returns>
public string Send(string message)
{
while (true)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
//请求方式
request.Method = "POST";
//超时时间
request.Timeout = 300000;
request.ContentType = "application/json;charset=utf-8";
byte[] payload = System.Text.Encoding.UTF8.GetBytes(message);
request.ContentLength = payload.Length;
//获得请求流
Stream writer = request.GetRequestStream();
//将请求参数写入流
writer.Write(payload, 0, payload.Length);
//关闭请求流
writer.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//如果服务器未响应,则继续等待响应
if (response.StatusCode != HttpStatusCode.OK)
continue;
statusCode = response.StatusCode.ToString();
//关闭响应流
response.Close();
break;
}
catch (WebException er)
{
throw new WebException(er.Message);
}
}
return statusCode;
}
.net向指定服务器发送消息
最新推荐文章于 2021-08-06 12:47:50 发布