django - 如何向 Django 测试请求添加标头?
问题描述
如何在 django 测试请求中使用标头?
我有这样的要求:
requests.get(url=MY_URL, headers={"key": MY_KEY})
requests.post(url=MY_URL, json=MY_DATA, headers={"key": MY_KEY})
它正在工作。
现在我正在为某些模块编写测试,但我对关键变量有问题,因为我已经尝试过:
self.client.get(MY_URL, **{"key": MY_KEY})
self.client.get(MY_URL, headers={"key": MY_KEY})
self.client.post(MY_URL, MY_DATA, **{"key": MY_KEY})
self.client.post(MY_URL, MY_DATA, headers={"key": MY_KEY})
所有这些请求都返回响应 400。我的猜测是标头有问题。你知道如何正确写这个吗?
解决方案
您应该调试准备好的请求并确保您的标头正确放置。我很确定你的语法是正确的。
response = self.client.get(...)
print(response.request.__dict__)
推荐阅读
- javascript - 如何在 React native run-android 中解决“您的项目中需要有 MainApplication”
- javascript - 如何从 React js 中的状态获取图表 js 饼图的数据?
- c++ - 将 VkSemaphores 存储在同步管理器类的 std::unordered_map 中是不好的做法吗?
- javascript - 如何选择特定的json数据并将其存储到Vue Js中的数组中?
- javascript - AdonisJS - 如何根据 Antl Provider 的语言环境返回验证消息
- python - 如果与最后一行连续出现,则添加值,否则保持相同的值
- android - dagger.internal.codegen.ComponentProcessor 无法处理此接口,因为并非所有依赖项都可以解决
- python - 有没有办法在 Python 中将列表列表转换为没有其他列表的列表?
- machine-learning - Top-k 和平均平均精度之间的关系是什么?
- java - Conferenceable 中没有可用的默认构造函数