gpt4 book ai didi

c# httpwebrequest getResponse() 卡住并挂起我的程序

转载 作者:太空狗 更新时间:2023-10-29 18:17:07 26 4
gpt4 key购买 nike

我试图使用 httpwebrequest 在远程服务器上使用类似 rest 的服务,从第一次执行开始,我的代码就挂起了程序。然后我将它作为控制台应用程序进行了尝试,以确保它与程序本身无关,但没有运气!

        string credentialsJson = @"{""username"":""test"",
""password"":""test""
}";

int tmp = ServicePointManager.DefaultConnectionLimit;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://qrua.com/qr/service" + @"/auth/login");
request.Method = "POST";
request.KeepAlive = true;
request.Timeout = 50000 ;
request.CookieContainer = new CookieContainer();
request.ContentType = "application/json";
try
{
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(credentialsJson);
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION:" + e.Message);
}

//WebResponse response = request.GetResponse();
try
{
using (WebResponse response = (HttpWebResponse)request.GetResponse())
{
Console.WriteLine("request:\n" + request.ToString() + "\nresponse:\n" + response.ContentLength);
response.Close();
}
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION: in sending http request:" + " \nError message:" + e.Message);
}

尝试了来自不同论坛的几种方法,但没有帮助。即使是带有上述代码的简单控制台应用程序也会无限期地挂起控制台!任何帮助都会很棒..

谢谢

最佳答案

您永远不会关闭 StreamWriter...所以我怀疑它没有被刷新。诚然,我预计服务器会出现错误,而不仅仅是挂起,但它值得一看。

顺便说一句,您不需要关闭响应处理它。只需 using 语句就足够了。

关于c# httpwebrequest getResponse() 卡住并挂起我的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com