我想做什么,
我正在尝试打开一个连接到这个使用气氛框架的流网络服务。我需要能够打开一个连接,等待服务发送一个事件,但我真的不知道怎么做。
最重要的是保持连接打开。
到目前为止我的代码
public void LiveStream()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.somewhere.com");
[...]
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
String json = reader.ReadToEnd();
[...]
}
[...]
}
发布于 2015-10-02 14:50:18
您可以使用以下代码片段:
public async void LiveStream()
{
using(var client = new HttpClient())
{
client.Timeout = new TimeSpan(SET DESIRED TIMEOUT);
string response = client.GetStringAsync("http://api.sample.com");
}
}
或者使用HttpResponse
public async void LiveStream()
{
using(var client = new HttpClient())
{
client.Timeout = new TimeSpan(SET DESIRED TIMEOUT);
var response = client.GetAsync("http://api.sample.com");
if(repsone.IsSuccessStatusCode)
{
string contentJson = response.Content.ReadAsStringAsync();
}
}
}
记住:默认的TimeOut是100秒。
https://stackoverflow.com/questions/32649480
复制相似问题