.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; }