我发送POST请求我的API POST请求自定义页眉使用Django休息框架方面:获取与Django的REST框架
curl --header "X-MyHeader: 123" --data "test=test" http://127.0.0.1:8000/api/update_log/
在我休息的框架来看,我想我的costum头,如果自定义标题符合条件,我将继续分析我的发布数据。
好吧,我的看法是这样的:
class PostUpdateLogView(APIView):
throttle_classes =()
permission_classes =()
parser_classes = (
parsers.FormParser,
parsers.MultiPartParser,
parsers.JSONParser,
)
renderer_classes = (renderers.JSONRenderer,)
def post(self, request):
print request.Meta
# Get custom header
# Validate custom header
# Proceed to analize post data
# Make response
content = {
'response': 'response',
}
return Response(content)
我试图找到request.Meta元素在我的自定义标题,但是当我打印request.Meta,我得到一个500错误。如果我打印request.data,我会得到预期的回复。
What使用django rest框架在我的发布请求上获得自定义标头的方法是什么?
对不起,就像一个失踪(;),我在这个两个小时......也许,你知道如何使用curl请求api时可以看到错误细节吗?当我使用curl发送发布请求时,我只能在我的控制台上看到类似[05/Feb/2015 08:40:39]“POST/api/update_log/HTTP/1.1”500 78112的答案,但我无法查看错误细节。谢谢你,原谅我的疏忽。 – 2015-02-05 14:16:15
将'curl'的输出重定向到文件,然后在浏览器中打开该文件。 'curl ... http://127.0.0.1:8000/api/update_log/> error.html' – catavaran 2015-02-05 14:36:13