【发布时间】:2015-02-05 13:58:19
【问题描述】:
我正在向使用 django rest 框架创建的 API 发送一个发布请求:
curl --header "X-MyHeader: 123" --data "test=test" http://127.0.0.1:8000/api/update_log/
在我的rest框架视图中,我想获取我的costum header,如果自定义header满足条件,我会继续分析我的post数据。
好的,我的视图如下:
class PostUpdateLogView(APIView):
throttle_classes = ()
permission_classes = ()
parser_classes = (
parsers.FormParser,
parsers.MultiPartParser,
parsers.JSONParser,
)
renderer_classes = (renderers.JSONRenderer,)
def post(self, request):
print request.Meta
# Get custom header
# Validate custom header
# Proceed to analize post data
# Make response
content = {
'response': 'response',
}
return Response(content)
我试图在 request.Meta 元素上找到我的自定义标头,但是当我打印 request.Meta 时,我收到 500 错误。如果我打印 request.data,我会得到预期的响应。
¿使用 django rest 框架在我的 post 请求中获取自定义标头的方法是什么?
【问题讨论】:
标签: django curl django-rest-framework http-headers