2015-10-29 9 views
1

Я использую .net library для создания сеанса oauth и отправки, изменения и отмены заказов с использованием ETRADE api. Теперь мне нужно прослушать учетные записи &. В соответствии с документацией API ETRADE они используют длительный режим работы CometD &. Я нашел .net CometD implementation. Тем не менее, в документах ETRADE API говорится, что для инициализации сеанса CometD необходимо передать некоторый oauthHeader. Кто-нибудь знает, что такое oauthHeader? Любой образец кода будет оценен.E * Trade API Streaming с CometD

ответ

0

Я модифицировал в библиотеку OAuth .net, чтобы обеспечить тот же OAuth заголовка, который будет послан на другие запросы API HTTP:

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

Проходя этот заголовок cometd работы. Мне пришлось переходить на другую библиотеку commetd .net (nthachus's commetd.net); тот, который я использовал ранее, игнорировал эти заголовки.