c# - 如何POST到rest api并使用c#中的非结束流?

标签 c# asp.net-core

我需要使用 REST API 的流。问题是这个流是连续的,我需要向它 POST 一些 JSON,所以它知道要流回什么。

你们能帮帮我吗?这就是我现在所拥有的,但问题是 _httpClient.PostAsync() 永远不会完成。

    var content = new StringContent("whatever", Encoding.UTF8, "application/json");

    var response = await _httpClient.PostAsync("URL", content);

    //not reaching this point here

    var stream = await response.Content.ReadAsStreamAsync();

最佳答案

不确定它是否对您有帮助,但如果您使用 SendAsync 方法,您可以告诉 HTTPClient 是否等待完整响应,或者仅等待 header :

var request = new HttpRequestMessage(HttpMethod.Post, "URL");
request.Content = new StringContent("whatever", Encoding.UTF8, "application/json");

var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);
var stream = await response.Content.ReadAsStreamAsync();

关于c# - 如何POST到rest api并使用c#中的非结束流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353167/

相关文章:

asp.net-core - 如何在 ASP.NET Core 中创建自定义路由

c# - 如何创建同时面向 .NET 2.0 和 .NET Standard 的库?

c# - RDM 套接字

c# - 正则表达式从字符串中提取 img 源

c# - 如何获取给定捕获的正则表达式组?

c# - .NET Core 1.1 项目启动时 Microsoft.AspNetCore.Server.Kestrel 中的 TypeLoadException

c# - 在 ASP.NET MVC 5 Controller 中使用 POST 从 dotnet Core Web API 下载文件

c# - ASP :button onclick doesn't fire and page only refreshes

c# - xamarin 跨平台 Canvas

c# - 从 Razor 类库内部访问 Microsoft.AspNetCore.Components.Server.Circuits