2016-12-22 5 views
1

Я после этого руководства:Мой локон POST получает «Пустой ответ от сервера»

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

Я в той части, где мне нужно, чтобы создать свой API. Я использовал kong раньше и создал скрипт для создания api. Проблема в том, что я не могу создать API. Мой сценарий буквально Barebone апи, который не имеет плагинов (требуется создать апи первый):

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, он говорит мне, как много apis, котор я имею в настоящее время (который 0) поэтому уверенно нет ничего плохого с сервером, правильно?

Ive установлен cassandra и kong локально. Есть идеи?

ответ

3

Когда вы получите ошибку 52 назад, это буквально означает «Пустой ответ с сервера». Когда клиент (например, curl) говорит HTTP на сервер, этот сервер должен отправить что-то обратно, чтобы он был законным HTTP. По протоколу, нет способа быть совместимым и ничего не отвечать.

Ошибка 52 означает, что сервер сделал именно это. Он не ответил одним байтом данных (а затем закрыл соединение). Ни один сервер в хорошем состоянии никогда не должен это делать.

Иногда вы можете инициировать это действие сервером, когда вы отправляете что-то, что не нравится серверу, но тем не менее это проблема сервера. В те моменты, когда вы можете избежать этой ошибки, не отправляя то, что она вызывает, вызывает ошибку сервера, но это может быть сложно или даже очень сложно понять.

Наиболее распространенной причиной этой проблемы является отсутствие на самом деле HTTP-сервера, прослушивающего данный номер хоста или порта!

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

  • Нет связанных вопросов^_^