Django中的HTTP post请求
我正在努力做到以下几点: 1支付解决方案应该向我的网站发送HTTP帖子 2我想阅读requestxml的内容并更新我的记录以反映付款情况 这是我第一次尝试。当我创建URL路径并向该地址发送帖子时,我得到了csrf错误 有没有一种使用Django的方法,可以让我接受帖子而不必回复 谢谢Django中的HTTP post请求,django,django-csrf,Django,Django Csrf,我正在努力做到以下几点: 1支付解决方案应该向我的网站发送HTTP帖子 2我想阅读requestxml的内容并更新我的记录以反映付款情况 这是我第一次尝试。当我创建URL路径并向该地址发送帖子时,我得到了csrf错误 有没有一种使用Django的方法,可以让我接受帖子而不必回复 谢谢 Tanmay您的视图应该返回http响应,否则将出现错误。然而,Django并不介意该响应是否包含任何内容。您的视图可以简单到: from django.http import HttpResponse from
Tanmay您的视图应该返回http响应,否则将出现错误。然而,Django并不介意该响应是否包含任何内容。您的视图可以简单到:
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def my_view(request):
# do something with request.POST
return HttpResponse("")
由于提交post请求的是第三方,而不是站点上提交表单的用户,因此可以使用decorator将视图标记为不受CSRF保护,如上所述
请注意,任何人都可以向您的url提交post请求,因此您应该有一些方法来检查响应是否真实。您的支付解决方案应该能够建议一种合适的方法来实现这一点。我将与支付提供商进行沟通,以了解识别输入请求的最佳方法。