Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django中的HTTP post请求_Django_Django Csrf - Fatal编程技术网

Django中的HTTP post请求

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

我正在努力做到以下几点:

1支付解决方案应该向我的网站发送HTTP帖子 2我想阅读requestxml的内容并更新我的记录以反映付款情况

这是我第一次尝试。当我创建URL路径并向该地址发送帖子时,我得到了csrf错误

有没有一种使用Django的方法,可以让我接受帖子而不必回复

谢谢
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请求,因此您应该有一些方法来检查响应是否真实。您的支付解决方案应该能够建议一种合适的方法来实现这一点。

我将与支付提供商进行沟通,以了解识别输入请求的最佳方法。