HttpClient PostAsync引发异常

时间:2019-12-29 21:36:39

标签: c# .net-core dotnet-httpclient

我正在尝试获取一个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)

0 个答案:

没有答案