我需要发送POST HTTP请求到服务器,但它不应该期待响应。我应该使用什么方法?发送http请求到服务器,不期待回应
我一直在使用
WebRequest request2 = WebRequest.Create("http://local.ape-project.org:6969");
request2.Method = "POST";
String sendcmd = "[{\"cmd\":\"SEND\",\"chl\":3,\"params\":{\"msg\":\"Helloworld!\",\"pipe\":\"" + sub1 + "\"},\"sessid\":\"" + sub + "\"}]";
byte[] byteArray2 = Encoding.UTF8.GetBytes(sendcmd);
Stream dataStream2 = request2.GetRequestStream();
dataStream2.Write(byteArray2, 0, byteArray2.Length);
dataStream2.Close();
WebResponse response2 = request2.GetResponse();
发送一个请求,并得到一个回应。如果请求会从服务器获得响应,这可以正常工作。但是,为了我的需要,我只需要发送POST请求。而且我将发送的请求没有任何回应。我该怎么做 ?
如果我使用request2.GetRespnse()命令,我得到一个错误“连接被意外关闭”
任何帮助将不胜感激。谢谢
嗨,是有办法,我可以只发送一个请求,并没有得到回应的。在我的情况下,GetResponse()方法发送一个请求并等待响应。我不想要第二部分。我只需要发送请求。 – CuriousCoder
阅读我的答案。 HTTP需要响应。期。如果你不需要它,不要使用HTTP,实现你自己的协议。 –