django – CSRF验证失败.请求中止.当我发送POST请求时

django – CSRF验证失败.请求中止.当我发送POST请求时,第1张

概述我从 Android应用程序发送POST请求到我的服务器,但我收到此错误: POST看起来像: http://example/my_page_url/1000 1000是一个ID. 这是我的观点方法: def inventory(request, cross_id): text_file = open("test.txt", "w") text_file.write('POST 我从 Android应用程序发送POST请求到我的服务器,但我收到此错误:

POST看起来像:
http://example/my_page_url/1000
1000是一个ID.

这是我的观点方法:

def inventory(request,cross_ID):    text_file = open("test.txt","w")    text_file.write('POST Received')    text_file.write(cross_ID.__str__())    text_file.close()    return render(request,'Inventory.HTML',{})

我的模板代码:

<form action='' method="POST">     <button type="submit" ID="btn_save" name="btn_save">Save</button>    {% csrf_token %}</form>

实际上,我并不需要调用模板,因为我只想在服务器上执行某些 *** 作.但我现在调用模板只是为了防止任何错误.

我已经阅读了相同问题的其他答案,但是他们都错过了模板中的CSRF令牌或者其他方法,但我相信这里的情况有所不同.

解决方法 您需要将X-CSrftoken标头添加到所有POST请求中.

您可以从名为csrftoken的@R_502_5556@中获取此标头的相应值.

要在Postman中测试它,您需要启用Interceptor插件(右上角).

安装完成后,向/ admin / login /发出GET请求(确保从浏览器中的站点注销).在@R_502_5556@s部分中,您应该看到名为csrftoken的@R_502_5556@,复制其值.

现在,将请求类型设置为POST以获取相同的URL(/ admin / login),使用您之前复制的值添加名为X-CSrftoken的标头.在Body部分中设置用户名和密码字段,然后点击发送.

如果您的POST不需要身份验证,则可以使用早期GET请求中的csrftoken.

总结

以上是内存溢出为你收集整理的django – CSRF验证失败.请求中止.当我发送POST请求时全部内容,希望文章能够帮你解决django – CSRF验证失败.请求中止.当我发送POST请求时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存