【发布时间】:2019-03-16 14:39:48
【问题描述】:
使用httpClient 我做了一个 POST 请求,但是,问题是即使有
没有连接,因为目标 API 已关闭,它不会返回任何错误。
using (var httpClient = new HttpClient())
{
httpClient.BaseAddress = new Uri(proxySettingsConfiguration.BaseAdress);
var json = JsonConvert.SerializeObject(item);
var parameters = new Dictionary<string, string> { { "Application", "Demo" }, { "Payload", json } };
var encodedContent = new FormUrlEncodedContent(parameters);
var response = await httpClient.PostAsync(proxySettingsConfiguration.RequestUri, encodedContent);
}
有没有办法预先检查目的地是否有效?不使用 PING
【问题讨论】:
-
可以发送空请求并在请求头查看回复状态
-
您没有收到 HttpResponse 代码吗?如果出现错误,您将收到 404、500 等错误代码
-
你应该在(我认为)100 秒后得到一个超时异常。
标签: c# httpclient