发出无身份验证的POST请求时超时C#

发出无身份验证的POST请求时超时C#,c#,rest,post,httprequest,httpclient,C#,Rest,Post,Httprequest,Httpclient,我想向rest服务发出POST请求。没有身份验证,它只有两个自定义头。我的代码如下。我得到一个错误: mscorlib.dll中发生“System.AggregateException”类型的异常,但未在用户代码中处理 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应 你能帮忙吗?代码中有什么错误 HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Cl

我想向rest服务发出POST请求。没有身份验证,它只有两个自定义头。我的代码如下。我得到一个错误:

mscorlib.dll中发生“System.AggregateException”类型的异常,但未在用户代码中处理

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

你能帮忙吗?代码中有什么错误

 HttpClient client = new HttpClient();
 client.DefaultRequestHeaders.Accept.Clear();
 client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 client.DefaultRequestHeaders.Add("id", "8888");
 client.DefaultRequestHeaders.Add("type", "CUSTOMER");
 Uri uri = new Uri(requestUri);
 var ob = new { id= "5", color= "pink" };
 var transferJson = JsonConvert.SerializeObject(ob);
 var content = new StringContent(transferJson, Encoding.UTF8, "application/json");
 HttpResponseMessage responseMessage = client.PostAsync(uri, content).Result;

您的代码本身看起来没有问题。错误消息表明请求遇到超时,这意味着HttpClient等待一段时间,如果服务器没有响应,则终止。您是否已尝试ping服务器以确保其实际启动并运行

在这种情况下,您可以尝试增加HttpClient的超时值(参见此处)

此外,您可以尝试使用另一个工具(如Postman)发送请求,以查看问题是否存在于代码、参数(如超时)或服务器本身中