2013-08-30 3 views
2

Я пытаюсь получить твиты через hbc-twitter4j-v3. Пример кода: https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/Twitter4jSampleStreamExample.java Для включения проверки подлинности на прокси-сервере я также установил свойства системы для хоста, порта и аутентификации. Но он показывает следующую ошибку:твиттер hosebird клиент не работает

 
[main] INFO com.twitter.hbc.httpclient.BasicClient - New connection executed: hosebird-client-0, endpoint: /1.1/statuses/sample.json?delimited=length&stall_warnings=true 
[hosebird-client-io-thread-0] INFO com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 Establishing a connection 
[main] INFO com.twitter.hbc.httpclient.BasicClient - Stopping the client: hosebird-client-0, endpoint: /1.1/statuses/sample.json?delimited=length&stall_warnings=true 
[main] INFO com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 exit event - Stopped by user: waiting for 5000 ms 
[main] WARN com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 Client thread failed to finish in 5000 millis 
[main] INFO com.twitter.hbc.httpclient.BasicClient - Successfully stopped the client: hosebird-client-0, endpoint: /1.1/statuses/sample.json?delimited=length&stall_warnings=true 
[hosebird-client-io-thread-0] WARN com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 Unknown host - stream.twitter.com 
[hosebird-client-io-thread-0] WARN com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 failed to establish connection properly 
[hosebird-client-io-thread-0] INFO com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 Done processing, preparing to close connection 
[hosebird-client-io-thread-0] INFO com.twitter.hbc.httpclient.ClientBase - hosebird-client-0 Shutting down httpclient connection manager 

Любая помощь ?? Заранее спасибо

ответ

0

Надеюсь, я не упускать из виду то, но это, как мне кажется ...

Если при настройке свойств вы имеете в виду http.proxy* те, я не думаю, что он будет работать как hosebird -client использует HTTP-клиент Apache под капотом, который, похоже, не использует их.

С беглым взглядом на код, в частности вокруг ClientBuilder, это не похоже на то, что hbc поддерживает конфигурацию прокси-сервера - возможно, у них есть веская причина не только или не нужна сама функция, возможно, попробуйте ее ?

Похоже, один из способов, вы можете получить HttpClient использовать прокси-сервер является adding it to the HttpParams object, например:

HttpParams params = ... 
HttpHost proxy = new HttpHost(hostname, port); 
params.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); 

Хотя объект HttpParams не подвергается в любом месте вы могли бы потенциально расширить ClientBuilder для того, чтобы поставьте конфигурацию прокси. Если вы посмотрите на метод ClientBuilder#build(), вы увидите, где находится объект HttpParams. Удачи!

EDIT: Кроме того, этот issue указывает, что нет планов по добавлению поддержки прокси непосредственно в hbc.

Смежные вопросы