【发布时间】:2016-01-06 21:41:42
【问题描述】:
在 Xamarin.Forms 应用程序中,我尝试连接到 Exosites api(它不是项目的一部分,所以我无法更改它,所以 SignalR 左右)。
对于“正常”请求,一切正常。
该 API 还支持长轮询请求 - 在 manual 中它表示客户端必须为请求设置标头“Request-Timeout”。
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
request.Headers.Add("Request-Timeout", "10000");
var response = await client.SendAsync(request);
但是这样做,我没有得到任何回复,即使我将超时设置为非常小的值,例如 1 (ms)。如果我对 Exosites 上的另一个端点的请求设置了超时,但它没有检查它,它工作正常。发送没有“Request-Timeout”标头的完全相同的请求也可以正常工作。
有没有人在 Xamarin 中使用 HttpClient 进行长轮询调用的经验?
非常感谢!
楚格
【问题讨论】:
标签: c# xamarin xamarin.forms