2015-10-29 70 views
1

我一直在使用.net library创建oauth会话,并使用ETRADE API提交,修改和取消订单。现在我需要听取帐户&订单事件。根据ETRADE API文档,他们使用长时间极化的CometD &。我确实发现了一个.net CometD implementation。但是,ETRADE API文档说,必须通过一些oauthHeader来初始化CometD会话。有谁知道oauthHeader是什么?任何示例代码将不胜感激。E * Trade API Streaming with CometD

回答

0

我修改的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)。我以前使用的是忽略这些标题。