我需要使用 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/