gpt4 book ai didi

python - 请求对象中的 Django REST Framework 自定义 header

转载 作者:行者123 更新时间:2023-11-28 17:10:21 31 4
gpt4 key购买 nike

<分区>

当我通过 @api_view 装饰器创建新的 API View 时,我在查看来自请求的传入自定义 header 时遇到问题。

我的自定义 API View 如下所示:

 @api_view(['GET'])
def TestView(request):
print(request.META)
return Response({'message': 'test'})

我期待的是做类似的事情

curl --request GET\
--url http://localhost:8000/test\
--header '自定义:测试'

我会看到名为 custom 的自定义 header 出现在输出中。相反,它根本不存在。从文档中,它对 request.META 字段说明如下:

A dictionary containing all available HTTP headers. Available headers depend on the client and server, but here are some examples:

然而,它们根本没有出现在我的输出中。我在这里遗漏了什么吗?

如果相关,我会这样注册我的 URL:

urlpatterns = [url(r'test', views.TestView, name='test'), ...]

我的最终目标是编写一个自定义权限类,它将解析自定义 header 并使用它做一些与身份验证相关的事情,然后允许或拒绝请求。我在这里的 POC 只是为了展示我正在处理的基本示例。我可以提供 print(request.META) 的输出,但它只是一堵文本墙,没有我预期的 header 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com