2

我一直在使用.net 库来创建 oauth 会话,并使用 ETRADE api 提交、修改和取消订单。现在我需要监听帐户和订单事件。根据 ETRADE API 文档,他们使用CometD和长轮询。我确实找到了一个.net CometD 实现。但是,ETRADE API 文档说必须通过一些 oauthHeader 来初始化 CometD 会话。有谁知道那个 oauthHeader 到底是什么?任何示例代码将不胜感激。

4

1 回答 1

1

我对 oauth .net 库进行了修改,以提供与其他 API http 请求相同的 oauth 标头:

public string GetOauthAuthorizationHeader(string url)
{
    NameValueCollection headers = _session.Request(_accessToken).Post().ForUrl(url).GetRequestDescription().Headers;
    return headers[Parameters.OAuth_Authorization_Header];
}

将此标头传递给 cometd 有效。不过,我确实必须更改为不同的 .net commetd 库(nthachus 的 commetd.net);我之前使用的是忽略这些标题。

于 2015-11-29T17:40:46.387 回答