在Xamarin.Forms应用程序中,我尝试连接到Exosites API(该API不是项目的一部分,因此我无法更改它,因此不能使用SignalR等)。对于“正常”请求,一切都运行良好。该API还支持长轮询请求-在manual中指出客户端必须将标题“Request-Timeout”设置为请求。
但是,这样做我没有得到任何回答,即使我将超时设置为非常小的值,如1(毫秒)。如果在Exosites上对另一个端点的请求设置超时并且不进行检查,则可以正常工作。发送完全相同的请求而不使用“Request-Timeout”标头也可以正常工作。
有没有人在使用HttpClient进行Xamarin中的长轮询调用方面有经验?
非常感谢!
tschuege
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
request.Headers.Add("Request-Timeout", "10000");
var response = await client.SendAsync(request);
但是,这样做我没有得到任何回答,即使我将超时设置为非常小的值,如1(毫秒)。如果在Exosites上对另一个端点的请求设置超时并且不进行检查,则可以正常工作。发送完全相同的请求而不使用“Request-Timeout”标头也可以正常工作。
有没有人在使用HttpClient进行Xamarin中的长轮询调用方面有经验?
非常感谢!
tschuege