CURL получает «пустой ответ от сервера», но браузер получает ответ.Зачем? - PullRequest
0 голосов
/ 23 января 2019

Я установил сервер rest-api. (Django 1.11 + NGINX + Gunicorn + Postgresql 9.6)

Для тестирования я разработал простой API. Получите URL запроса / теста, затем ответьте на строку «success». В веб-браузере это работало хорошо.

Но когда я запрашиваю тот же URL с CURL, я получаю "curl: (52) Пустой ответ с сервера". Я попробовал curl на другом удаленном сервере, и я попробовал curl http://127.0.0.1/test на этом сервере. Оба не работали. Я получил "curl: (52) Пустой ответ от сервера".

Почему это работает в веб-браузере, а не в CURL? Где я должен проверить? NGIMX? Django? Я проверил камин.

Извините за плохой английский. Спасибо!

UPDATE:

Я попробовал следующее,

$ curl -vv http://127.0.0.1/test/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
> GET /test/ HTTP/1.1
> Host: 127.0.0.1
> User-Agent: curl/7.58.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
curl: (52) Empty reply from server

1 Ответ

0 голосов
/ 23 января 2019

Сначала добавьте -vv к команде curl, чтобы увидеть, что происходит с соединением.Если в нем говорится о перенаправлении сервера, добавьте -L для решения проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...