Abh*_*hay 5 c# concurrency multithreading long-polling dotnet-httpclient
我正在使用 .Net 使用一个 REST API (GET) HttpClient。我想用long polling调用这个 API 。
我有几个问题:
对于第一个问题,我找到了这个解决方案,效果很好:
var url = "http://your.url";
using (var client = new HttpClient())
{
client.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite);
var request = new HttpRequestMessage(HttpMethod.Get, url);
using (var response = await client.SendAsync(
request,
HttpCompletionOption.ResponseHeadersRead))
{
using (var body = await response.Content.ReadAsStreamAsync())
using (var reader = new StreamReader(body))
while (!reader.EndOfStream)
Console.WriteLine(reader.ReadLine());
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6633 次 |
| 最近记录: |