【问题标题】:How to add headers to Django test requests?如何向 Django 测试请求添加标头?
【发布时间】:2020-07-27 20:35:47
【问题描述】:

如何在 django 测试请求中使用标头?

我有这样的要求:

requests.get(url=MY_URL, headers={"key": MY_KEY})
requests.post(url=MY_URL, json=MY_DATA, headers={"key": MY_KEY})

它正在工作。

现在我正在为某个模块编写测试,但我的 key varialbe 有问题,因为我已经尝试过:

 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。我的猜测是标头有问题。你知道怎么写吗?

【问题讨论】:

    标签: django unit-testing testing django-testing django-tests


    【解决方案1】:

    您应该调试准备好的请求并确保您的标头正确放置。我很确定你的语法是正确的。

    response = self.client.get(...)
    print(response.request.__dict__)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      相关资源
      最近更新 更多