request header로 값을 읽기 위한 방법은 3가지
출처:
보내는 테스트는 POSTMAN에서 진행했다.
request.META.get('HTTP_헤더명을_대문자_하이픈은_언더바로')
ex) client_id = request.META.get('HTTP_CLIENT_ID')
request.META['HTTP_헤더명을_대문자_하이픈은_언더바로']
request.dict['meta'] 나 request.dict['environ']
1번과 2번의 차이는
1번은 해당하는 값이 없으면 그러려니 하는데
2번은 # KeyError: 'HTTP_CLIENT_ID' 같은 에러를 발생시킨다.
3번에서 __dict 에는 meta는 없고 environ만 존재했으며 여기에는 모든 header의 요청들이 있는 것 같다.
print(request.dict__['environ']['HTTP_CLIENT_ID'])
이런식으로 사용하려면 하면 될 것 같다.
dict형에 get이 에러를 일으키지 않는 방법이고 []안에 직접 key이름을 넣는 것이 아마 에러를 발생시키는 방법의 차이라 그런 것 같다.