相关疑难解决方法(0)

使用django rest框架在post请求上获取自定义标头

我正在使用django rest框架向我的API发送一个帖子请求:

curl --header "X-MyHeader: 123" --data "test=test" http://127.0.0.1:8000/api/update_log/
Run Code Online (Sandbox Code Playgroud)

在我的休息框架视图中,我想获取我的costum标头,如果自定义标头满足条件,我将继续分析我的帖子数据.

好的,我的观点看起来像:

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)
Run Code Online (Sandbox Code Playgroud)

我正在尝试在request.Meta元素上找到我的自定义标题,但是当我打印request.Meta时,我收到500错误.如果我打印request.data,我会得到预期的响应.

¿使用django rest框架在我的帖子请求上获取自定义标题的方法是什么?

django curl django-rest-framework

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

curl ×1

django ×1

django-rest-framework ×1