Я следую проекту codchool, и пока эта команда curl поставляет JSON для инструктора (и маршрут доставляет JSON, когда я ударил его из браузера), он терпит неудачу в моем терминале. Это даже не касается маршрута!Простой запрос на завивание - почему?
OlympicsMEAN [master] :> curl -i localhost:8181/sports
HTTP/1.1 303 See Other
X-Powered-By: Express
Content-Type: text/html; charset=UTF-8
Content-Length: 47
X-Content-Type-Options: nosniff
Location: /sports/
Date: Wed, 02 Mar 2016 15:43:35 GMT
Connection: keep-alive
Redirecting to <a href="/sports/">/sports/</a>
Соответствующий маршрут (в Express) является
app.get("/sports", (request, response) => {
console.log('hit /sports endpoint');
response.json(['Cycling', 'Waitlyfting']);
});
Я даже попытался это ... с тем же результатом
curl -iH "Accept: application/json" localhost:8181/sports
Я думал, что ручка на скручивание. Каковы возможные причины его отказа, когда маршрут работает очень хорошо через запрос браузера?
Это первый раз, когда мне приходилось использовать -L, и это сработало! Я, однако, смущен, почему мои запросы на завиток в прошлом всегда были без JSON. Спасибо хоть. – dwilbank
Нужно ли вам «-L» или не полностью зависит от того, что ожидает серверная сторона. Сообщение возврата из curl без -L указывает, что сервер хочет иметь/спорт/(с конечным «/»). Итак, если вы указали такой URL-адрес, «-L» можно опустить. – rpy
Это означает, что мой сервер чем-то отличается от прошлого, хотя маршрут указывает «/ sports» без конечной косой черты. Больше недоумения. Но теперь у меня есть что-то, что я могу сделать. Благодаря! – dwilbank