gpt4 book ai didi

c# - 如何在 Windows Phone 8 中使用 Firebase REST Streaming 和 Hammock?

转载 作者:行者123 更新时间:2023-11-30 22:05:18 24 4
gpt4 key购买 nike

我正在使用 Nest API,它支持通过 Firebase 进行 REST 流式处理。我有 REST 工作,但是我无法让它正确流式传输。这对我的应用程序非常重要,而 REST 对我想做的事情无效。

我正在使用 Hammock 来处理请求,这是代码:

public class NestAPI
{
private RestClient client { get; set; }

public NestAPI()
{
this.client = new RestClient();
this.client.Authority = "https://developer-api.nest.com/";
this.client.HasElevatedPermissions = true;
}

public void BeginStreaming()
{
RestRequest request = new RestRequest();
request.AddParameter("auth", App.accessToken);
request.RetryPolicy = new RetryPolicy() { RetryCount = 3 };
//Enables streaming
//request.AddHeader("Accept", "text/event-stream");
//request.StreamOptions = new StreamOptions() { Duration = new TimeSpan(96, 0, 0), ResultsPerCallback = 1 };
this.client.BeginRequest<object>(request, new RestCallback<object>(this.StreamCompletedEvent));
}

private void StreamCompletedEvent(RestRequest request, RestResponse<object> response, object userState)
{
//TO DO: check for errors first
string json = response.Content;
}

public void EndStreaming()
{
this.client.CancelStreaming();
}
}

此代码有效并返回 JSON,但我似乎无法启用流式传输。当我取消注释“Enables streaming”下面的行时,回调事件永远不会触发。请务必注意,身份验证是使用 uri 参数“auth”完成的。

不幸的是,似乎没有可用的 Firebase 库,而 REST 是我唯一的选择。我想知道 JSON 属性何时更改,并想在流式传输时设置不同的值。

最佳答案

我不熟悉 Hammock,但你能确保它设置为遵循重定向吗?流式处理端点通常会发出 HTTP 307 以通知客户端要连接的正确服务器。

关于c# - 如何在 Windows Phone 8 中使用 Firebase REST Streaming 和 Hammock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482751/

24 4 0