2010-04-05 3 views
2

젠드 프레임 워크에서 REST 서비스를 만들려고합니다. 젠드 서버를 사용하고 있습니다.Zend Framework REST 서비스 HTTP 상태 코드 문제

class ArticleController extends Zend_Rest_Controller 
{ 
    public function postAction() 
    { 
    //Create the acticle and return it 
    $data = array("foo" => 0, "boo" => 11); 
    $this->getResponse()->setHttpResponseCode(201); 
    $this->_helper->json($data); 
    } 

HTTP 응답이 적절한 헤더와 JSON 데이터를 반환하지만, JSON 데이터에 따라 아파치 오류 문서에있다 :

여기 내 코드입니다. 첨부 된 오류 문서를 제거하기 위해 내가 생각할 수있는 유일한 방법은 내 httpd.conf 파일에 다음을 추가하는 것입니다

ErrorDocument 201 " " 

그러나이 일의 "corrent"방법은 무엇입니까?

답변

2

원래 방식과 관련된 작성한 ErrorDocument를 제거 맞다. 201은 새 자원을 POST 한 후 적절한 응답입니다.

나는 자신의 콘텐츠가 생성 된 후에 생성 된 오류 문서가 없어야한다고 생각합니다. 당신은 실행하고 있습니까 Zend Server Community Edition v5.0 우연히 만나요? 그렇다면이 스레드를보고 다른 사용자와 동일한 문제가 발생했다고 생각합니다.
How to turn off default HTTP status code errors in Zend Server?

0

왜 코드 201을 사용하고 있습니까? 201은 요청에 대한 자원을 작성했으며 이에 대한 링크를 제공하고 있음을의 L합니다. 당신이 문서를 가지고 그것을 반환 할 경우 그냥 그렇지 않으면 200

를 사용해야합니다, 당신이하고있는 것은 올바른 방법처럼 보인다, 당신은 상태 코드 (201)