我一直在使用.net library创建oauth会话,并使用ETRADE api提交,修改和取消订单。现在我需要倾听帐户和订单活动。根据ETRADE API文档,他们使用CometD&长期投票。我找到了.net CometD implementation。但是,ETRADE API文档说必须传递一些oauthHeader来初始化CometD会话。有谁知道oauthHeader究竟是什么?任何示例代码都将受到赞赏。
答案 0 :(得分: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's commetd.net);我之前使用的是忽略这些标题。