질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요. 라라벨과 관련하여 한 가지 질문을 드리고 싶습니다.

API 테스트를 위해서 Http TestCase 작성시 아래와 같은 코드가 있을 때, 실제 커스텀 헤더가 전달되지 않는 이슈를 경험하신 분 이 있으실까요? 

참고로, 현재 저희는 라라벨 프레임워크 5.5를 사용하고 있으며, 커스텀 헤더가 전달되지 않아서 Method Not Allowed 405 응답을 받고 있습니다.

추가로, 커스텀 헤더 앞에 'HTTP_' prefix를 붙여보는 방법과, dash(-)를 underscore(_)로 바꾸는 방법, 모두 대문자로 하는 방법, 그리고 이들의 조합 모두 시도해 보았으나 정상적으로 헤더가 전달되지 않고 있습니다.

혹시, 이런 경험을 해보신 분이 있으시다면 조언을 좀 구하고 싶습니다.

감사합니다. ^^


public function testSomething()
{
 // ...

 $response = $this->withHeaders([
 'X-Custom-Something' => 1
 ])->json('GET', '/api/xxx/something');

 $response
 ->assertStatus(200);
}
    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      동일코드로 로컬에서 테스트해본결과

      Symfony\Component\HttpFoundation\HeaderBag {#350
        #headers: array:8 [
          "host" => array:1 [
            0 => "localhost"
          ]
          "user-agent" => array:1 [
            0 => "Symfony/3.X"
          ]
          "accept" => array:1 [
            0 => "application/json"
          ]
          "accept-language" => array:1 [
            0 => "en-us,en;q=0.5"
          ]
          "accept-charset" => array:1 [
            0 => "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
          ]
          "x-custom-something" => array:1 [
            0 => 1
          ]
          "content-length" => array:1 [
            0 => 2
          ]
          "content-type" => array:1 [
            0 => "application/json"
          ]
        ]
        #cacheControl: []
      }

      정상적으로 헤더가 수신됩니다.

      설정 부분을 확인해봐야할것같아요!

      1. Hosang Jeon

        voov 감사합니다. ^^ 

        죄송하지만, 혹시 설정이라고 하시면 어떤 부분을 참고하는 게 좋을지 여쭤봐도 괜찮을까요? ^^

      2. voov

        저도 설정에대한건 잘모르는데 의심가는건 Access-Control-Allow-Headers 정도의 설정같습니다..

      3. Hosang Jeon

        voov 감사합니다. ^^ 큰 도움이 되었습니다. ^^

      CommentAdd your comment...