2013-08-14 2 views
2

내 프로젝트에 REST API가 있습니다.symfony가 요청한 URL에 대해 요청한 URL을 URL로 반환합니다.

cUrl을 사용하여 API에 요청하려고합니다. - 모든 것이 괜찮

- { path: ^/(en|no|dk|se|es|it|pl)/api/contest/new, role: IS_AUTHENTICATED_ANONYMOUSLY, methods : GET } 

컬 요청

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X GET http://localhost/app_dev.php/en/api/contest/new 

내가 브라우저에서이 URL을 입력 할 때

CMContestBundle_api_new: 
type: rest 
pattern: /{_locale}/api/contest/new/ 
defaults: { _controller: CMContestBundle:API:new, _locale: en } 
requirements: 
    _method: GET 

보안 : 그러나 심포니는 301

경로를 반환합니다. 그러나 이것이 곱슬 곱슬 해지 요청 인 경우 요청한 URL로 리디렉션되는 301 및 html 페이지를 반환합니다.

symfony가 올바른 응답 대신 301을 반환하는 이유는 무엇입니까?

+0

포스트 요청 및 응답 헤더 –

+4

시도 URL이'HTTP와 컬의 출력 : //localhost/app_dev.php/en/api 그러나 당신은 또한 그래서이 같은 리디렉션을 다음과 curl-L 스위치를 추가 할 수 있습니다/contest/new /'끝에'/'를 추가하십시오. 너 –

+0

오 리디렉션 한 페이지를 알려주십시오. 감사! 내 하루를 구했다! =) – aloneibreak

답변

0

@forgottenbas에서 언급했듯이 URL 끝에 /을 추가해야합니다.

curl -v -H -L "Accept: application/json" -H "Content-type: application/json" -X GET http://localhost/app_dev.php/en/api/contest/new 
관련 문제