我仍然习惯于使用 curl 来测试来自终端的 API 请求。我有一个特殊的格式化问题,因为我尝试的 API 请求需要每次调用都传递一个 JWT 令牌。我试图传递的请求是 PUT 请求,我的问题是在哪里放置 JWT 令牌授权的标头。我尝试了以下格式并收到错误无法解析主机:-H curl:(6)无法解析主机:授权:
curl -X PUT -H "Authorization: JWT <token here>" -d "field=value" "https://url/update_record/<id>/"
有任何想法吗?
被访问的呼叫具有以下权限
class Item_Update_APIView(UpdateAPIView):
authentication_classes = [SessionAuthentication, BasicAuthentication, JSONWebTokenAuthentication]
permission_classes = [IsAuthenticated]
serializer_class = ItemSerializer
def get_queryset(self):
id = self.kwargs['id']
return Item.objects.filter(id__exact=id)
序列化器:
class ItemSerializer(ModelSerializer):
class Meta:
model = Item
fields = [
'id',
'booleanField',
]