2016-03-02 3 views
0

Я следую проекту 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 

Я думал, что ручка на скручивание. Каковы возможные причины его отказа, когда маршрут работает очень хорошо через запрос браузера?

ответ

1

Не уверен, что я действительно получил то, что вы собираетесь,
, но если вы имели в виду скручивание, чтобы вернуть все, что «за» URL-адрес, указанный, то вам может понадобиться опция «-L».

В результате вы дали от завитка вызова указывает на 300 код, обычный браузер будет просто следовать новое местоположение из заголовка «Location», в то время как локон будет делать это только тогда, когда «-L» действует ,

+0

Это первый раз, когда мне приходилось использовать -L, и это сработало! Я, однако, смущен, почему мои запросы на завиток в прошлом всегда были без JSON. Спасибо хоть. – dwilbank

+1

Нужно ли вам «-L» или не полностью зависит от того, что ожидает серверная сторона. Сообщение возврата из curl без -L указывает, что сервер хочет иметь/спорт/(с конечным «/»). Итак, если вы указали такой URL-адрес, «-L» можно опустить. – rpy

+0

Это означает, что мой сервер чем-то отличается от прошлого, хотя маршрут указывает «/ sports» без конечной косой черты. Больше недоумения. Но теперь у меня есть что-то, что я могу сделать. Благодаря! – dwilbank

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