我正在尝试获取一个api。当我尝试使用postman正常工作来获取它时,我可以看到请求的响应,但是使用PostAsync我无法获取它并抛出如下所示的异常。对此您有什么建议吗?
HttpClient _client = new HttpClient();
var data = new DataCollectorApiParams(DateTime.Now.AddDays(-90), DateTime.Now.AddDays(-20));
try
{
string jsonString = JsonConvert.SerializeObject(data);
HttpResponseMessage response = await _client.PostAsync("http://localhost:8080/api/stock",
new StringContent(jsonString, Encoding.UTF8, "application/json"));
var result = await response.Content.ReadAsStringAsync();
}
catch (Exception ex)
{
throw ex;
}
我收到以下错误:
System.IO.IOException:无法从传输连接中读取数据:由于线程退出或应用程序请求,I / O操作已中止。 ---> System.Net.Sockets.SocketException:由于线程退出或应用程序请求,I / O操作已中止 ---内部异常堆栈跟踪的结尾--- 在System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError错误) 在System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16令牌) 在System.Net.Http.HttpConnection.FillAsync() 在System.Net.Http.HttpConnection.ReadNextResponseHeaderLineAsync(BooleanfoldedHeadersAllowed) 在System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage请求,CancellationToken cancelleToken)