2016-12-22 28 views
1

を取得し、私はこのガイドを、次の午前:私のカールPOST「は、サーバから空の応答」

http://lua-programming.blogspot.co.uk/

私は私のAPIを作成する必要がある部分にしています。私は前にkongを使い、apiを作るためのスクリプトを作った。問題は、APIを作成できないことです。

curl -X POST --url http://localhost:8001/apis/ --data 'name=mock' --data 'upstream_url=https://mockbin.com' --data 'request_host=mockbin.com';

私は、このコマンドを実行するたびに、私はcurl: (52) Empty reply from serverエラーを取得するが、私はcurl -X GET --url http://localhost:8001/apisを行うとき、それは私にどのように伝えます:私のスクリプトは、文字通り何のプラグイン(最初のAPIを作成する)を持っていないベアボーンAPIです私は現在(0です)ので、確かにサーバーに何も問題はありません、多くのAPIを右か?

Iveには、ローカルにcassandraとkongがインストールされています。何か案は?

答えて

3

エラー52が返ってくると、文字通り「サーバーからの空の返信」を意味します。クライアント(カールのような)がHTTPをサーバーに話すとき、そのサーバーが正当なHTTPであることを送り返す必要があります。プロトコル的には、準拠して何も応答しない方法はありません。

エラー52はサーバーがそれをしたことを意味します。それは1バイトのデータで応答しなかった(そして接続を閉じた)。健全なサーバーはこれを行うべきではありません。

場合によっては、サーバがこのようなアクションを引き起こすことがあります。サーバが気に入らないものを送信した場合でも、サーバの問題です。これらの時には、サーバーエラーを引き起こすものは何でも送信せずにこのエラーを回避することができますが、それは把握するのが難しくて非常に難しい場合もあります。

この問題の最も一般的な原因は、特定のホストまたはポート番号でリッスンしているHTTPサーバーが実際に存在しない場合です。

関連する問題