.net向指定服务器发送消息

来源:互联网 发布:软件研发部部门职能 编辑:程序博客网 时间:2024/06/10 08:41
        /// <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;        }


原创粉丝点击