2017-05-26 23 views
2

時々APIからneo4jの応答が得られません。ライブラリ(libcurlを使用)は接続エラーを報告します。 Neo4j(3.1.0)はlocalhost上で動作するため、ネットワーク上の問題はありません。 Webconsoleは常に応答します。curlはneo4jに接続できません - curl:(7)サーバーに接続できません

私は、単純なbashコマンドを使用して問題を再現することができます

$ while true; do curl -X POST http://localhost:7474/db/data/; done 

私は期待を取得ほとんどの時間:

{ 
    "errors" : [ { 
    "code" : "Neo.ClientError.Security.Unauthorized", 
    "message" : "No authentication header supplied." 
    } 

しかし、時間から時間まで:

curl: (7) Couldn't connect to server 

はです私のneo4jはあまりにも多くのリクエストを正しく扱っていませんか?私はそれを微調整する方法や設定に何かが足りないと考えていません。私はデフォルトのものを使用します。

答えて

0

よく、なぜ動作するのか(ほとんどの場合)は説明できませんが、エラーメッセージには認証ヘッダーが記載されています。 これは、クエリのHTTPヘッダーであり、ログインイベントへの応答時にサーバーから返されたトークンを含む必要があります。だから、basicly、-Hパラメータは、あなたのカールコール

に必要とされている

はWebConsoleにからログアウトし、すべてのカール呼び出しが失敗かどうかを確認してください。 imho、これはネオチームによって自動的に処理されますが、トークンが期限切れになるとエラーが発生し、自動的に再び動作します。

ウェブコンソールを開いていない別のマシンからカールを試してください(あまりにもキャッシュがきれいになっています)。

+1

残念ながら、ここでは該当しません。 $ curl -X post 'http:// localhost:7474/db/data /' --user 'user:password'時にはcurlを返します:(7)サーバに接続できませんでした。 – Spec

+0

--userが正しいこと、imhoが-Hキー:値 chrome devtools(F12)と 'network'タブを見ると、要求と応答の詳細が表示されます。 ただし、ブラウザでサーバー接続を試みます。 しかし、キャッシュをクリアするだけです。 –

関連する問題