几次POST请求后,GetResponseAsync超时

问题描述 投票:0回答:1

我正在C#中发出POST请求,如下所示:

var request = WebRequest.Create("http://xxx.xxx.xxx.xxx:8080/xxx/obj/data/xxx/commands/GET");
request.ContentType = "application/json";
((HttpWebRequest)request).Accept = "application/json";
request.Headers.Add(HttpRequestHeader.AcceptLanguage, "en");
NetworkCredential myNetworkCredentials = new NetworkCredential("myUser", "MyPass");
CredentialCache myCredentialCache = new CredentialCache
{
   { link, "Basic", myNetworkCredentials }
};
request.Credentials = myCredentialCache;
request.PreAuthenticate = true;
request.Method = "POST";
await request.GetResponseAsync();

[当我使用邮递员检查回复时,一切都很好,每次我发送请求时都可以使用。

但是以编程方式,在7-8次之后,await request.GetResponseAsync();给我一个异常,“操作已超时”。

我不知道如何检查,在邮递员中还可以,但是在应用程序中经过几次测试后失败了。我该怎么办?

rest httpwebrequest webrequest
1个回答
0
投票

默认情况下,启动应用程序时只有10个连接限制。因此,您需要在Uri中对此进行设置]

ServicePoint sp = ServicePointManager.FindServicePoint(uri);
sp.ConnectionLimit = 1000;
ServicePointManager.DefaultConnectionLimit = 1000;
© www.soinside.com 2019 - 2024. All rights reserved.