基于request.user测试REST服务

时间:2016-05-03 13:59:22

标签: django rest curl postman

我在Django上构建SPA,我希望基于request.user获取GET和POST JSON数据。 像这样:

def get(self, *args, **kwargs):
    return {
        "data": [
            i.get_json() for i in Customer.objects.filter(pk=self.request.user.pk)]
    }        

但我很困惑,如何通过REST服务将我的用户置于请求中,例如“Postman”或“Curl”。
邮递员有“授权”字段,所以我将登录名和密码放入其中,我的标题更新为:
Authorization Basic YWdlbmN5X3NwYUBtYWlsLnJ1OjExMTEx
我用卷曲测试它:
curl -u myuser:11111 http://127.0.0.1:8000/api/myurl/
但用户仍然 - AnonymousUser
它可以稍后使用角度,但我不明白我现在可以测试它。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我需要先与我的用户登录,然后从Cookie中取sessionid,然后将sessionid放入请求中 Postman有一个很好的扩展名为" Postman Interceptor",它将浏览器中的所有会话都放入请求中。