2

リモートの Linux Amazon AMI サーバーで Java .jar ファイルを実行しようとしています。ローカルでこの Java プロジェクトを実行すると、永続的な HTTP 接続が確立され、すべてが期待どおりに機能します。ただし、これをサーバーで実行すると、認証エラーが発生します。ローカル マシンで完全に動作する Twitter のサーバーにアクセスするには、OAuth1 経由で認証する必要があります。OAuth などをサポートするには、サーバーに何かをインストールする必要がありますか?

16214 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.DefaultHttpClient  - Authentication required
16214 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.DefaultHttpClient  - userstream.twitter.com:443 requested authentication
16214 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Authentication schemes in the order of preference: [negotiate, Kerberos, NTLM, Digest, Basic]
16214 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Challenge for negotiate authentication scheme not available
16215 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Challenge for Kerberos authentication scheme not available
16215 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Challenge for NTLM authentication scheme not available
16215 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Challenge for Digest authentication scheme not available
16215 [hosebird-client-io-thread-0] DEBUG org.apache.http.impl.client.TargetAuthenticationStrategy  - Challenge for Basic authentication scheme not available
16215 [hosebird-client-io-thread-0] WARN com.twitter.hbc.httpclient.ClientBase  - hosebird-client-0 Error connecting w/ status code - 401, reason - Unauthorized
4

1 に答える 1

0

これは、コンピューターの時計の同期に関係しています。日付と時刻の設定で MAC を使用している場合は、[日付と時刻を自動的に設定する] を選択します。これで問題は解決しました。

Linux の場合は、「ntp」をインストールするための以下のリンクに従ってください。

https://vandannguyen.wordpress.com/2014/12/02/twitter-error-connecting-w-status-code-401-reason-authorization-required/

于 2016-03-17T20:36:20.850 に答える